NestJS do Zero com TypeORM, Mongoose, Prisma e Swagger

NestJS do Zero com TypeORM, Mongoose, Prisma e Swagger

Sobre o Curso

Olá Dev, seja bem-vindo e bem-vinda ao curso de fundamentos do framework NestJS.

Eu sou o Jorge Aluizio e estarei contigo nessa jornada de aprendizado com esse framework para...

Requisitos

Conhecimento básico de criação de aplicativos backend com o Nodejs e Express. Conhecimento básico de comandos de shell (terminal). Conhecimento básico do Docker. Usuários de sistema Windows precisarão dispor do WSL (versão atual) instalado no PC. Docker instalado no PC. Editor de código ou IDE para desenvolvimento dos projetos (VS Code, Webstorm, etc). Nodejs (versão LTS atualizada) instalado no PC.

Introdução

smart_displayApresentação do Curso
smart_displayO que é NestJS?
smart_displayEstrutura inicial de um projeto NestJS
smart_displayTrabalhando com Controllers
smart_displayTrabalhando com os parâmetros de uma requisição
smart_displayTrabalhando com os dados enviados no corpo da requisição
smart_displayCustomizando o Status Code das respostas
smart_displayManipulando requisições de Update e Delete
smart_displayTrabalhando com os Services
smart_displayInjetando o Service no Controller para usar os métodos
smart_displayTratamento de erros com o NestJS
smart_displayConhecendo os Módulos do NestJS

Manipulação dos Dados da Aplicação

smart_displayConhecendo os DTOs - Data Transfer Object
smart_displayValidando os dados recebidos pelo App - parte 1
smart_displayValidando os dados recebidos pelo App - parte 2

Trabalhando com o TypeORM no NestJS

smart_displayEsclarecimento sobre as versões do TypeORM
smart_displayConfigurando o TypeORM com banco de dados Postgres
smart_displayCriando a Entidade Course
smart_displayCriando o Repositório de Course
smart_displayVerificando o funcionamento do TypeORM
smart_displayEntendendo o funcionamento das relações entre entidades no TypeORM
smart_displayCriando o relacionamento entre as entidades Course e Tag
smart_displayAjustando os métodos de criação e atualização com o relacionamento
smart_displayBuscando dados relacionados com o TypeORM
smart_displayCriando migrações do banco de dados com o TypeORM

Rodando o NestJS com Docker Compose

smart_displayConceitos básicos da estrutura do Docker
smart_displayCriando os arquivos de definição das imagens Docker - Dockerfile
smart_displayCriando o arquivo docker-compose.yml
smart_displayRodando o App com o docker-compose
smart_displayCriando as tabelas no banco de dados através de Migrações
smart_displayCriando a tabela pivot courses_tags via migração (relação many-to-many)

Introdução aos Testes Automatizados com NestJS

smart_displayConhecendo o framework Jest
smart_displayEstrutura de testes automatizados no NestJS
smart_displayExemplo de teste unitário - CoursesService - parte 1
smart_displayExemplo de teste unitário - CoursesService - parte 2
smart_displayExemplo de teste unitário - CoursesService - parte 3
smart_displayIntrodução aos testes ponta a ponta - e2e
smart_displayExemplo de teste e2e - Courses
smart_displayExemplo de teste e2e - configurando banco de dados
smart_displayExemplo de teste e2e - endpoint create course - parte 1
smart_displayExemplo de teste e2e - endpoint create course - parte 2

MongoDB e Mongoose no NestJS

smart_displayCriando um app NestJS com autenticação JWT usando MongoDB e Mongoose - parte 1
smart_displayCriando um app NestJS com autenticação JWT usando MongoDB e Mongoose - parte 2
smart_displayCriando um app NestJS com autenticação JWT usando MongoDB e Mongoose - parte 3
smart_displayCriando um app NestJS com autenticação JWT usando MongoDB e Mongoose - parte 4

Trabalhando com o Prisma no NestJS

smart_displayCriando o projeto prisma-api
smart_displayConfigurando o EditorConfig, Eslint e Prettier
smart_displayCriando os arquivos das imagens Docker - Dockerfile
smart_displayCriando o arquivo docker-compose.yml
smart_displayRodando a aplicação com o docker-compose
smart_displayO que é o Prisma?
smart_displayInstalação do Prisma no projeto prisma-api
smart_displayCriando os Models Prisma no projeto
smart_displayCriando os arquivos de migrações com o Prisma
smart_displayConhecendo o Prisma Client - Visão geral
smart_displayCriando o serviço prisma em nosso app - PrismaService
smart_displayExecutando o Prisma Studio em nosso app

Módulo de Usuários do Projeto prisma-api

smart_displayCriando a estrutura do CRUD de users
smart_displayCriando a validação dos dados na criação e edição de users
smart_displayUsers Repository
smart_displayUsers Service
smart_displayUsers Controller

Customizando o Tratamento de Erros no NestJS

smart_displayTratamento de Erros - Visão geral
smart_displayException Filters - parte 1
smart_displayException Filters - parte 2
smart_displayInterceptors - Visão geral
smart_displayUnauthorized Interceptor
smart_displayNotFound Interceptor
smart_displayDatabase Interceptor
smart_displayPrisma Client Errors
smart_displayConflict Interceptor
smart_displayUnique Constraint Error
smart_displayDatabase Interceptor - concluindo

Módulo de Posts do Projeto prisma-api

smart_displayCriando a estrutura do CRUD de posts
smart_displayCriando a validação dos dados na criação e edição de posts
smart_displayPosts Repository
smart_displayPosts Controller e Service
smart_displayRelacionamentos com Prisma - Visão Geral
smart_displayRelacionamentos com Prisma - parte 1
smart_displayRelacionamentos com Prisma - parte 2
smart_displayRelacionamentos com Prisma - parte 3
smart_displayRelacionamentos com Prisma - parte 4

Introdução ao Swagger no NestJS

smart_displayCriando a documentação da API com o Swagger - Visão geral
smart_displayInstalação do Swagger no NestJS
smart_displayConfigurando o Plugin do NestJS para o Swagger
smart_displayConfigurando o decorator @ApiProperty nos DTO’s
smart_displayAjustando as API Responses na documentação
smart_displayUsando Tags para agrupar os endpoints na documentação
smart_displayFinalizando o módulo sobre Swagger

Deploy da API NestJS com o Prisma CMS no Heroku

smart_displayHeroku - Visão Geral
smart_displayInstalação da CLI do Heroku no PC local
smart_displayCriando um projeto no Heroku para deploy da API NestJS
smart_displayInstalando o Add-on Papertrail para gerenciamento de Logs
smart_displayInstalando o Postgres e testando o funcionamento da API NestJS

R$ 39,90

R$ 89,90-56%

Comprar este curso

Este curso inclui:

  • Video aulas: 94
  • Carga horária: 14h29
  • Certificado validado
  • Recursos adicionais

Instrutor(a):

Jorge Aluizio Alves de Souza

1 curso5 alunosEducador em cursos de desenvolvimento de aplicativos web e mobile, usando principalmente a stack: Node.js, ReactJS e React Native.