Bem-vindo ao Swift Post, um clone de rede social inspirado no Twitter e desenvolvido como projeto final para o curso da EBAC. A aplicação permite que usuários se cadastrem, personalizem seus perfis, postem mensagens, sigam outros usuários e interajam com um feed de notícias dinâmico.
Você pode acessar a versão ao vivo do projeto, hospedada no PythonAnywhere, através do seguinte link:
https://JoaoVBonifacio.pythonanywhere.com
- Sistema de Autenticação Completo: Criação de conta e login seguro com tokens JWT.
- Configuração de Perfil de Usuário:
- Visualização e edição de nome de usuário, bio e foto de perfil.
- Alteração de senha de forma segura.
- Visualização das listas de "Seguindo" e "Seguidores".
- Sistema Social e Feed de Notícias:
- Funcionalidade de seguir e deixar de seguir outros usuários.
- Feed de notícias que exibe apenas as postagens dos usuários seguidos.
- Interações nas Postagens:
- Criação de novas postagens.
- Sistema de "Curtir" e "Descurtir" posts.
- Sistema de Comentários em um modal.
- Backend:
- Python 3.11
- Django & Django REST Framework
- Simple JWT (para autenticação)
- Frontend:
- HTML5, CSS3, JavaScript (Vanilla JS)
- Banco de Dados:
- Desenvolvimento: SQLite 3
- Produção: MySQL (via PythonAnywhere)
- Deploy:
- PythonAnywhere
Siga os passos abaixo para rodar o projeto na sua máquina.
ebac_final_project/backend/settings.py
-
Clone o repositório:
git clone [https://github.com/JoaoVBonifacio/ebac_final_project.git](https://github.com/JoaoVBonifacio/ebac_final_project.git) cd ebac_final_project
-
Crie e ative o ambiente virtual:
# Crie o ambiente (requer Python 3.11+) python -m venv venv # Ative o ambiente no Windows venv\Scripts\activate # Ative o ambiente no macOS/Linux source venv/bin/activate
-
Instale as dependências:
pip install -r requirements.txt
-
Crie o banco de dados local:
python manage.py migrate
-
Inicie o servidor do Backend: (Em um terminal)
python manage.py runserver
O backend estará rodando em
http://127.0.0.1:8000
. -
Inicie o servidor do Frontend:
- Recomenda-se usar a extensão "Live Server" do Visual Studio Code.
- Clique com o botão direito no arquivo
frontend/index.html
e selecione "Open with Live Server". - O frontend estará acessível em
http://127.0.0.1:5500
.
-
Rodar o comando
python manage.py migrate
no console do PythonAnywhere para criar as tabelas no banco de dados de produção.