API robusta para autenticação, gestão de usuários e geração de QR Code Pix.
Desenvolvido com NestJS, Prisma, JWT e muito mais!
- Autenticação JWT (login, registro, recuperação de senha)
- Gestão de usuários (CRUD completo, roles, upload de foto)
- Geração de QR Code Pix (copia-e-cola e imagem base64)
- Proteção de rotas por perfil (admin, user)
- Validação de ID e logging de requisições
- Rate limiting e CORS configurado
- Pronto para deploy na Vercel
| Método | Rota | Descrição | Proteção |
|---|---|---|---|
| POST | /auth/register | Cadastro de usuário | Pública |
| POST | /auth/login | Login e geração de token JWT | Pública |
| POST | /auth/forget | Solicitar recuperação de senha | Pública |
| POST | /auth/reset | Redefinir senha | Pública |
| POST | /auth/photo | Upload de foto de perfil | Autenticado |
| POST | /users/register | Cadastro de usuário | Pública |
| GET | /users | Listar usuários | Admin |
| GET | /users/:id | Detalhar usuário | Autenticado |
| PUT | /users/:id | Atualizar usuário (total) | Autenticado |
| PATCH | /users/:id | Atualizar usuário (parcial) | Autenticado |
| DELETE | /users/:id | Remover usuário | Autenticado |
| POST | /pix/gerar | Gerar QR Code Pix | Pública |
POST /auth/register
Content-Type: application/json
{
"name": "João",
"email": "joao@email.com",
"password": "SenhaForte123!"
}POST /pix/gerar
Content-Type: application/json
{
"chavePix": "chave@pix.com",
"valor": 100.50,
"descricao": "Pagamento serviço"
}# Instale as dependências
npm install
# Gere o Prisma Client
npx prisma generate
# Rode em modo desenvolvimento
npm run dev
# Build para produção
npm run buildDesenvolvido por Matheus Carvalho