O Checkpoint é uma plataforma completa para gerenciamento de eventos e competições, construída com arquitetura de microserviços. O sistema permite o cadastro de usuários, criação de times, organização de eventos e gerenciamento de partidas.
- Frontend: React + Vite
- Backend: Node.js + Express (Microserviços)
- Bancos de Dados:
- SQL Server (Dados relacionais)
- MongoDB (Chat e dados não-relacionais)
- Redis (Cache e sessões)
- Message Broker: Kafka (Comunicação assíncrona)
- Proxy: Nginx
- Containerização: Docker + Docker Compose
| Serviço | Descrição | Docs |
|---|---|---|
| Auth Service | Autenticação e autorização | auth |
| Events Service | Gerenciamento de eventos | events |
| Chat Service | Sistema de mensagens | |
| Notification Service | Notificações e emails |
- Docker
- Docker Compose
- Clone o repositório:
git clone https://github.com/gabrielBehling/checkpoint.git
cd checkpoint- Configure as variáveis de ambiente:
cp .env.example .envEdite o arquivo .env com suas configurações.
- Execute a aplicação:
docker compose up --build- Frontend: https://checkpoint.localhost
- API Gateway: https://checkpoint.localhost/api/{serviço}