API REST com NestJS + PostgreSQL
- Nível: Projetos
- Módulos: 7
- Aulas: 26
- Tempo de leitura: 3h 22min
- Tecnologias: PostgreSQL, NestJS
- Preço: R$ 47,00
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.
- O que é NestJS e por que usá-lo (8 min)
- Configurando o ambiente de desenvolvimento (8 min)
- 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.
- Instalando e configurando TypeORM com PostgreSQL (8 min)
- Criando entidades com TypeORM (8 min)
- Repository Pattern e operações com o banco (8 min)
- DTOs e validação com class-validator (8 min)
- 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.
- Controllers e rotas REST no NestJS (8 min)
- Implementando o CRUD de Tarefas (8 min)
- Tratamento de erros e exceções globais (8 min)
- 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.
- Configurando autenticação com Passport.js e JWT (8 min)
- Implementando login, registro e hash de senha (8 min)
- Guards e decoradores para proteger rotas (8 min)
- 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.
- Paginação e filtragem de resultados (8 min)
- Documentação automática com Swagger (8 min)
- Interceptors: transformando respostas (8 min)
- 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.
- Testes unitários com Jest no NestJS (2 min)
- Testes de integração (e2e) com Supertest (8 min)
- 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.
- Preparando a API para producao (8 min)
- Deploy no Railway com PostgreSQL (8 min)
- Proximos passos e evolucoes da API (8 min)