🧱 ÉPICO 1 — Setup do Projeto
🔧 Tarefas
- [x] Iniciar projeto com
Express + TypeScript + Docker
- [x] Configurar ESLint + Prettier
- [x] Configurar Docker com Node.js e PostgreSQL
- [ ] Criar banco de dados com Prisma e aplicar
migrations
- [ ] Configurar variáveis de ambiente com
dotenv
- [ ] Criar script de seed (admin user e um time de exemplo)
🔐 ÉPICO 2 — Autenticação e Autorização
📌 Histórias
Como usuário, quero criar uma conta e fazer login.
- [ ] Rota
POST /register
com validação Zod
- [ ] Rota
POST /login
com JWT + hash de senha (bcrypt)
- [ ] Middleware para validar
token JWT
- [ ] Middleware de verificação de
role
(admin / member)
👥 ÉPICO 3 — Gerenciamento de Usuários e Times (Admin)
📌 Histórias
Como admin, quero criar e gerenciar times.
- [ ] Rota
POST /teams
(somente admin)