Um projeto de rede social full-stack, construído com Django, focado em um universo de super-heróis. Os usuários podem se cadastrar, fazer login (inclusive com o Google!) e interagir em um feed.
- Autenticação Completa: Sistema de cadastro e login de usuários.
- Login Social: Login rápido e seguro utilizando contas do Google (OAuth2).
- Feed Interativo: Usuários podem criar e visualizar postagens.
- Perfis de Herói: Cada usuário possui seu perfil.
- Interface Responsiva: Design adaptável a celulares e desktops (feito com Bootstrap).
A aplicação está no ar e funcionando! Você pode acessá-la e testar clicando no link abaixo:
O projeto foi construído utilizando as seguintes tecnologias:
- Back-end: Python (Django)
- Front-end: HTML5, CSS3, Bootstrap 5
- Banco de Dados: PostgreSQL (em produção), SQLite3 (em desenvolvimento)
- Autenticação: Django AllAuth, Google OAuth2
- Deploy: Render (para aplicação e banco de dados)
| Tela de Login | Feed Principal |
|---|---|
![]() |
![]() |
Se você quiser rodar este projeto na sua própria máquina, siga estes passos:
-
Clone o repositório:
git clone https://github.com/Matt-ags/superbook.git cd superbook -
Crie e ative um ambiente virtual (venv):
python -m venv venv source venv/bin/activate # No Windows: .\venv\Scripts\activate
-
Instale as dependências:
pip install -r requirements.txt
-
Crie um arquivo
.envna raiz do projeto e adicione suas chaves: (Você precisará criar suas próprias chaves na Google Cloud Console para o OAuth2 funcionar)SECRET_KEY=SUA_CHAVE_SECRETA_DO_DJANGO DEBUG=True # Chaves do Google OAuth2 GOOGLE_CLIENT_ID=SUA_CLIENT_ID_DO_GOOGLE GOOGLE_CLIENT_SECRET=SUA_CLIENT_SECRET_DO_GOOGLE
-
Aplique as migrações do banco de dados:
python manage.py migrate
-
Crie um superusuário (opcional):
python manage.py createsuperuser
-
Rode o servidor:
python manage.py runserver
Acesse http://127.0.0.1:8000/ no seu navegador.
Feito com 💙 por Mateus

