Entrar em contato via Whatsapp

NestJS do Zero com TypeORM, Mongoose, Prisma e Swagger

Última atualização: 18/08/2022
NestJS do Zero com TypeORM, Mongoose, Prisma e Swagger

NestJS do Zero com TypeORM, Mongoose, Prisma e Swagger

  • 94 Video Aulas (15 horas)
  • Certificado Validado
  • Recursos Adicionais
56% de desconto R$ 89,90
R$ 39,90

O que você aprenderá

Esse curso tem como objeto introduzir os principais pontos da estrutura do NestJS para que você possa, a partir disso, começar a criar os seus projetos de backend e explorar exatamente aquilo que existe como diferencial no NestJS. Estaremos implementando em conjunto com o NestJS, os seguintes recursos: TypeORM com BD Postgres, Mongoose, Prisma com BD Postgres, Docker, Swagger (Open API), Deploy no Heroku, além de várias outras funcionalidades.

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.

Conteúdo

  • Apresentação do Curso
    3 minutos
  • O que é NestJS?
    10 minutos
  • Estrutura inicial de um projeto NestJS
    10 minutos
  • Trabalhando com Controllers
    12 minutos
  • Trabalhando com os parâmetros de uma requisição
    7 minutos
  • Trabalhando com os dados enviados no corpo da requisição
    6 minutos
  • Customizando o Status Code das respostas
    7 minutos
  • Manipulando requisições de Update e Delete
    5 minutos
  • Trabalhando com os Services
    19 minutos
  • Injetando o Service no Controller para usar os métodos
    8 minutos
  • Tratamento de erros com o NestJS
    4 minutos
  • Conhecendo os Módulos do NestJS
    5 minutos

  • Conhecendo os DTOs - Data Transfer Object
    8 minutos
  • Validando os dados recebidos pelo App - parte 1
    13 minutos
  • Validando os dados recebidos pelo App - parte 2
    9 minutos

  • Esclarecimento sobre as versões do TypeORM
    1 minutos
  • Configurando o TypeORM com banco de dados Postgres
    20 minutos
  • Criando a Entidade Course
    13 minutos
  • Criando o Repositório de Course
    23 minutos
  • Verificando o funcionamento do TypeORM
    4 minutos
  • Entendendo o funcionamento das relações entre entidades no TypeORM
    11 minutos
  • Criando o relacionamento entre as entidades Course e Tag
    17 minutos
  • Ajustando os métodos de criação e atualização com o relacionamento
    15 minutos
  • Buscando dados relacionados com o TypeORM
    8 minutos
  • Criando migrações do banco de dados com o TypeORM
    31 minutos

  • Conceitos básicos da estrutura do Docker
    10 minutos
  • Criando os arquivos de definição das imagens Docker - Dockerfile
    12 minutos
  • Criando o arquivo docker-compose.yml
    16 minutos
  • Rodando o App com o docker-compose
    7 minutos
  • Criando as tabelas no banco de dados através de Migrações
    18 minutos
  • Criando a tabela pivot courses_tags via migração (relação many-to-many)
    35 minutos

  • Conhecendo o framework Jest
    14 minutos
  • Estrutura de testes automatizados no NestJS
    9 minutos
  • Exemplo de teste unitário - CoursesService - parte 1
    6 minutos
  • Exemplo de teste unitário - CoursesService - parte 2
    16 minutos
  • Exemplo de teste unitário - CoursesService - parte 3
    6 minutos
  • Introdução aos testes ponta a ponta - e2e
    8 minutos
  • Exemplo de teste e2e - Courses
    5 minutos
  • Exemplo de teste e2e - configurando banco de dados
    8 minutos
  • Exemplo de teste e2e - endpoint create course - parte 1
    8 minutos
  • Exemplo de teste e2e - endpoint create course - parte 2
    6 minutos

  • Criando um app NestJS com autenticação JWT usando MongoDB e Mongoose - parte 1
    25 minutos
  • Criando um app NestJS com autenticação JWT usando MongoDB e Mongoose - parte 2
    24 minutos
  • Criando um app NestJS com autenticação JWT usando MongoDB e Mongoose - parte 3
    26 minutos
  • Criando um app NestJS com autenticação JWT usando MongoDB e Mongoose - parte 4
    29 minutos

  • Criando o projeto prisma-api
    5 minutos
  • Configurando o EditorConfig, Eslint e Prettier
    4 minutos
  • Criando os arquivos das imagens Docker - Dockerfile
    6 minutos
  • Criando o arquivo docker-compose.yml
    4 minutos
  • Rodando a aplicação com o docker-compose
    3 minutos
  • O que é o Prisma?
    5 minutos
  • Instalação do Prisma no projeto prisma-api
    5 minutos
  • Criando os Models Prisma no projeto
    8 minutos
  • Criando os arquivos de migrações com o Prisma
    5 minutos
  • Conhecendo o Prisma Client - Visão geral
    6 minutos
  • Criando o serviço prisma em nosso app - PrismaService
    3 minutos
  • Executando o Prisma Studio em nosso app
    5 minutos

  • Criando a estrutura do CRUD de users
    6 minutos
  • Criando a validação dos dados na criação e edição de users
    4 minutos
  • Users Repository
    17 minutos
  • Users Service
    9 minutos
  • Users Controller
    3 minutos

  • Tratamento de Erros - Visão geral
    6 minutos
  • Exception Filters - parte 1
    5 minutos
  • Exception Filters - parte 2
    14 minutos
  • Interceptors - Visão geral
    6 minutos
  • Unauthorized Interceptor
    12 minutos
  • NotFound Interceptor
    6 minutos
  • Database Interceptor
    3 minutos
  • Prisma Client Errors
    10 minutos
  • Conflict Interceptor
    5 minutos
  • Unique Constraint Error
    8 minutos
  • Database Interceptor - concluindo
    5 minutos

  • Criando a estrutura do CRUD de posts
    5 minutos
  • Criando a validação dos dados na criação e edição de posts
    2 minutos
  • Posts Repository
    4 minutos
  • Posts Controller e Service
    7 minutos
  • Relacionamentos com Prisma - Visão Geral
    13 minutos
  • Relacionamentos com Prisma - parte 1
    13 minutos
  • Relacionamentos com Prisma - parte 2
    5 minutos
  • Relacionamentos com Prisma - parte 3
    7 minutos
  • Relacionamentos com Prisma - parte 4
    4 minutos

  • Criando a documentação da API com o Swagger - Visão geral
    5 minutos
  • Instalação do Swagger no NestJS
    7 minutos
  • Configurando o Plugin do NestJS para o Swagger
    5 minutos
  • Configurando o decorator @ApiProperty nos DTO’s
    5 minutos
  • Ajustando as API Responses na documentação
    5 minutos
  • Usando Tags para agrupar os endpoints na documentação
    3 minutos
  • Finalizando o módulo sobre Swagger
    1 minutos

  • Heroku - Visão Geral
    6 minutos
  • Instalação da CLI do Heroku no PC local
    4 minutos
  • Criando um projeto no Heroku para deploy da API NestJS
    16 minutos
  • Instalando o Add-on Papertrail para gerenciamento de Logs
    6 minutos
  • Instalando o Postgres e testando o funcionamento da API NestJS
    11 minutos
Jorge Aluizio Alves de Souza

Jorge Aluizio Alves de Souza

Produtor deste 03/01/2022

1 cursos

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