Skip to content

FranciscoGomes20/EventHub-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EventHub API 🚀

O EventHub é uma plataforma full stack para gestão de eventos. Este projeto foi desenvolvido para demonstrar competências em arquitetura de microserviços com Docker, desenvolvimento de APIs REST seguras com Django e integração moderna com React.

🛠️ Tecnologias e Ferramentas

Backend

  • Python 3.13 & Django 6.0

  • Django Rest Framework (DRF) para a API.

  • PostgreSQL 15 como banco de dados relacional.

  • Simple JWT para autenticação segura.

  • drf-spectacular para documentação automática via Swagger/OpenAPI.

  • Pytest para testes automatizados.

Infraestrutura

  • Docker & Docker Compose para orquestração de containers.

  • Variáveis de Ambiente para segurança e portabilidade.

🏗️ Arquitetura do Projeto

O projeto segue uma estrutura organizada para facilitar a escalabilidade:

  • core/: Configurações centrais do Django.

  • apps/: Centralização de apps de negócio (Ex: events).

  • docker-compose.yml: Gerenciamento de múltiplos serviços (Web, DB, Redis).

🚀 Como Rodar o Projeto

Pré-requisitos

  • Docker e Docker Compose instalados.

Passo a Passo

  1. Clone o repositório:

    git clone https://github.com/seu-usuario/event-hub.git
    cd event-hub
    
  2. Configure o ambiente:

    • Crie um arquivo .env na raiz do projeto baseado no .env.example.
  3. Suba os containers:

    docker-compose up --build -d
    
  4. Execute as migrações:

    docker-compose exec backend python manage.py migrate
    
  5. Crie um superusuário (Admin):

    docker-compose exec backend python manage.py createsuperuser
    

A API estará disponível em http://localhost:8000. A documentação interativa (Swagger) pode ser acessada em http://localhost:8000/api/docs/.

🧪 Testes

Para garantir a qualidade do código, utilizamos testes automatizados:

 ```bash
 docker-compose exec backend python manage.py test

📈 Próximos Passos

  • Implementação do Frontend com React + Vite.

  • Integração com Redis para tarefas em background (Celery).

  • Configuração de CI/CD via GitHub Actions.

About

O EventHub é uma plataforma full stack para gestão de eventos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors