Skip to content

Repository files navigation

ProjectPix

NestJS

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!


📋 Sumário


🚀 Funcionalidades

  • 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

📚 Tabela de Endpoints

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

💡 Exemplos de Uso

Cadastro de Usuário

POST /auth/register
Content-Type: application/json
{
  "name": "João",
  "email": "joao@email.com",
  "password": "SenhaForte123!"
}

Geração de QR Code Pix

POST /pix/gerar
Content-Type: application/json
{
  "chavePix": "chave@pix.com",
  "valor": 100.50,
  "descricao": "Pagamento serviço"
}

🛠️ Como rodar o projeto

# 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 build

🧰 Tecnologias



Desenvolvido por Matheus Carvalho

About

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages