Skip to content

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.

Notifications You must be signed in to change notification settings

Matt-ags/superbook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦸 Superbook: Uma Rede Social para Heróis

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.


✨ Funcionalidades Principais

  • 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).

🚀 Aplicação em Produção (Deploy)

A aplicação está no ar e funcionando! Você pode acessá-la e testar clicando no link abaixo:


🛠️ Tecnologias Utilizadas

O projeto foi construído utilizando as seguintes tecnologias:

Python Django PostgreSQL Render Bootstrap HTML5 CSS3

  • 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)

📸 Screenshots

Tela de Login Feed Principal
tela_login_superbook perfil_superbook

⚙️ Como Rodar o Projeto Localmente

Se você quiser rodar este projeto na sua própria máquina, siga estes passos:

  1. Clone o repositório:

    git clone https://github.com/Matt-ags/superbook.git
    cd superbook
  2. Crie e ative um ambiente virtual (venv):

    python -m venv venv
    source venv/bin/activate  # No Windows: .\venv\Scripts\activate
  3. Instale as dependências:

    pip install -r requirements.txt
  4. Crie um arquivo .env na 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
  5. Aplique as migrações do banco de dados:

    python manage.py migrate
  6. Crie um superusuário (opcional):

    python manage.py createsuperuser
  7. Rode o servidor:

    python manage.py runserver

Acesse http://127.0.0.1:8000/ no seu navegador.


👨‍💻 Autor

Feito com 💙 por Mateus

About

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.

Topics

Resources

Stars

Watchers

Forks