Destino Dev

Cursos

API REST com NestJS + PostgreSQL

Construa uma API REST profissional do zero usando NestJS, TypeORM e PostgreSQL. Aprenda a criar endpoints, autenticação JWT, validações, testes e faça o deploy completo da sua aplicação.

Conteúdo do curso

Módulo 1: Introdução ao NestJS

Conheça o framework NestJS e configure seu ambiente de desenvolvimento.

  1. O que é NestJS e por que usá-lo (8 min)
  2. Configurando o ambiente de desenvolvimento (8 min)
  3. Criando o projeto NestJS e entendendo sua estrutura (8 min)

Módulo 2: Banco de Dados com TypeORM e PostgreSQL

Configure o PostgreSQL e integre-o ao NestJS usando TypeORM para gerenciar seus dados com entidades e migrations.

  1. Instalando e configurando TypeORM com PostgreSQL (8 min)
  2. Criando entidades com TypeORM (8 min)
  3. Repository Pattern e operações com o banco (8 min)
  4. DTOs e validação com class-validator (8 min)
  5. Migrations: gerenciando mudanças no banco (8 min)

Módulo 3: CRUD Completo de Recursos

Implemente operações de criação, leitura, atualização e remoção seguindo as boas práticas REST e validando dados de entrada.

  1. Controllers e rotas REST no NestJS (8 min)
  2. Implementando o CRUD de Tarefas (8 min)
  3. Tratamento de erros e exceções globais (8 min)
  4. Testando a API com Thunder Client (8 min)

Módulo 4: Autenticação JWT

Proteja sua API com autenticação baseada em JWT usando Passport.js, guards personalizados e refresh tokens.

  1. Configurando autenticação com Passport.js e JWT (8 min)
  2. Implementando login, registro e hash de senha (8 min)
  3. Guards e decoradores para proteger rotas (8 min)
  4. Refresh Tokens: mantendo a sessão segura (8 min)

Módulo 5: Recursos Avançados da API

Adicione paginação, filtros, upload de arquivos e documentação Swagger para tornar sua API mais robusta e profissional.

  1. Paginação e filtragem de resultados (8 min)
  2. Documentação automática com Swagger (8 min)
  3. Interceptors: transformando respostas (8 min)
  4. Upload de arquivos com Multer (8 min)

Módulo 6: Testes Automatizados

Escreva testes unitários e de integração com Jest para garantir a qualidade e a confiabilidade da sua API.

  1. Testes unitários com Jest no NestJS (2 min)
  2. Testes de integração (e2e) com Supertest (8 min)
  3. Cobertura de testes e boas práticas (8 min)

Módulo 7: Deploy e Conclusão

Prepare sua API para produção e faça o deploy completo no Railway, com variáveis de ambiente e banco de dados na nuvem.

  1. Preparando a API para producao (8 min)
  2. Deploy no Railway com PostgreSQL (8 min)
  3. Proximos passos e evolucoes da API (8 min)