API REST completa para gerenciamento de usuários usando Node.js, Fastify e TypeScript.
- Node.js - Runtime JavaScript
- Fastify - Framework web rápido
- TypeScript - Tipagem estática
- Zod - Validação de schemas
- Pino - Logger estruturado
- Docker - Containerização
- ✅ CRUD completo de usuários (GET, POST, PUT, DELETE)
- ✅ Validação com Zod e Type Provider
- ✅ Logger com pino-pretty (cores e formatação)
- ✅ CORS habilitado
- ✅ Tipagem TypeScript completa
- ✅ Estrutura MVC organizada
- ✅ Docker configurado
src/
├── controllers/
│ └── userController.ts
├── models/
│ └── userModel.ts
├── routes/
│ └── userRoutes.ts
└── server.ts
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /users |
Lista todos os usuários |
| GET | /users/:id |
Busca usuário por ID |
| POST | /users |
Cria novo usuário |
| PUT | /users/:id |
Atualiza usuário |
| DELETE | /users/:id |
Remove usuário |
Henrico - @devhenrico