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.
-
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.
-
Docker & Docker Compose para orquestração de containers.
-
Variáveis de Ambiente para segurança e portabilidade.
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).
- Docker e Docker Compose instalados.
-
Clone o repositório:
git clone https://github.com/seu-usuario/event-hub.git cd event-hub -
Configure o ambiente:
- Crie um arquivo
.envna raiz do projeto baseado no.env.example.
- Crie um arquivo
-
Suba os containers:
docker-compose up --build -d
-
Execute as migrações:
docker-compose exec backend python manage.py migrate -
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/.
Para garantir a qualidade do código, utilizamos testes automatizados:
```bash
docker-compose exec backend python manage.py test
-
Implementação do Frontend com React + Vite.
-
Integração com Redis para tarefas em background (Celery).
-
Configuração de CI/CD via GitHub Actions.