Sujeito API

Backend completo do curso — autenticação, usuários, projetos e automações em fila.

Documentação interativa no Swagger, uploads com Sharp, e-mails via BullMQ e busca assistida por IA. Tudo sob o prefixo /api.

Role para conhecer a API

O que você encontra aqui

Recursos principais expostos pela API. Use o Swagger para testar cada rota com autenticação Bearer.

/auth

Autenticação

Login JWT, hashing de senha e guard de rotas protegidas.

/users

Usuários

CRUD, avatar com Sharp, activate/deactivate, busca com IA, e-mails e limpeza de arquivos via filas BullMQ.

/projects

Projetos & tasks

Projetos, membros, tarefas e regras de autorização por dono/membro.

/files

Arquivos estáticos

Avatares processados servidos a partir do diretório de uploads.

Tecnologias em uso

Base NestJS com persistência, cache, filas e integrações do curso.

NestJS Prisma + PostgreSQL Redis BullMQ JWT Auth Sharp Nodemailer OpenAI Swagger

Atalhos úteis

Pontos de entrada para explorar e integrar com a API.

Base URL

Endpoints REST em /api/...

Swagger UI

/api/docs — teste as rotas no navegador.

Health

/api/health — status rápido do serviço.

Auth header

Nas rotas protegidas: Authorization: Bearer <token>