API REST - Node.js + TypeScript
Projeto de API REST com autenticação, validação de dados e CRUD de
tarefas.
🚀 Tecnologias
- Node.js + Express
- TypeScript
- PostgreSQL (com Prisma)
- Bcrypt (hash de senhas)
- Zod (validação)
- CookieParser (sessões HttpOnly)
🧰 Auxiliares
- Dotenv + Dotenv Expand
- CORS
- Docker (banco de dados local)
🗂️ Estrutura de Entidades
User
- id
- name
- email (único)
- password (hash)
- created_at
- updated_at
Task
- id
- title
- description
- status TaskStatus
- userId (FK → User)
- created_at / updatedAt
📌 Endpoints
Auth
- GET /user
- POST /user
- POST /login
Tasks
- GET /tasks
- GET /tasks/:id
- POST /tasks
- PUT /tasks/:id
- DELETE /tasks/:id