Fale com a gente no WhatsApp Fale com a gente no WhatsApp

Nest.js -  API de gerenciamento de professores e aulas particulares Projeto Prático Nest.js - API de gerenciamento de professores e aulas particulares

Aprenda a criar APIs Restful de ponta a ponta com as melhores práticas utilizando o NestJS.

Curso com 07h21 de vídeos Categoria Desenvolvimento Back-end

Sobre o projeto

Nesse projeto prático você aprenderá como desenvolver uma API REST para gerenciamento de professores e aulas particulares com Node.js e NestJS. Você aprenderá como implementar diferentes tipos de relacionamento com o TypeORM, trabalhar com validações, implementar autenticação utilizando tokens JWT, utilizar as boas práticas de código em todo o projeto.

Nesse projeto prático você aprenderá como desenvolver uma API REST para gerenciamento de professores e aulas particulares com Node.js e NestJS. Você aprenderá como implementar diferentes tipos de relacionamento com o TypeORM, trabalhar com validações, implementar autenticação utilizando tokens JWT, utilizar as boas práticas de código em todo o projeto.

O que irá aprender?

Nesse projeto vamos utilizar um conjunto de ferramentas com o NestJS que nos permite criar APIS REST.

Dentre várias outras coisas, você aprenderá os tópicos abaixo:

  • Integração com o NestJS;
  • Configuração do MySQL com o TypORM;
  • Utilização das camadas de serviço, repositório e DTOs;
  • Validação com class-validator;
  • Uso do TypeORM para lidar com relacionamentos no banco de dados;
  • Rotas;
  • Request e Response;
  • Configuração de Filters;
  • Autenticação com JWT e Passport;
  • Guards para proteção de rotas;
  • Tratamento de exceções;
  • Upload de arquivos para serviços de armazenamento de dados externo.

Para quem?

Esse curso é voltado a desenvolvedores que já conhecem os conceitos do Node.js, mas ainda possuem dúvidas de como aplicá-los dentro de um sistema na prática.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato

Ambiente do curso

  • Node.js 18.16.0
  • NestJS 10.0.0
  • TypeORM 0.3.17
  • Visual Studio Code

Sobre o professor

Wesley Gado

Wesley Gado

Formado em Análise e Desenvolvimento de Sistemas pelo Instituto Federal de São Paulo, atuou em projetos como desenvolvedor Front-End. Nas horas vagas grava Podcast e arrisca uns três acordes no violão.

Quais os pré-requisitos para esse curso?

Conteúdo programático

  1. Introdução

    Introdução do projeto a ser desenvolvido com NestJS

    2 aulas
    • Apresentação
    • Repositório do curso
  2. Requisitos do projeto

    Nesta aula iremos ver quais são os requisitos do projeto que desenvolveremos.

    3 aulas
    • Entendendo o projeto a ser desenvolvido
    • Requisitos funcionais e não funcionais
    • Casos de uso
  3. Preparando o projeto

    Nesta aula vamos configurar a base da aplicação do projeto.

    2 aulas
    • Configurando projeto
    • Configurando TypeORM
  4. Criando entidades e executando migrations

    Nesta aula vamos criar as entidades de Aluno e Professor.

    4 aulas
    • Criando entidade Professores
    • Configurando migrations
    • Criando entidade Alunos
    • Gerando e executando migration Alunos
  5. Criando rota de busca e detalhes do professor

    Nesta aula vamos implementar as rotas de busca e detalhes do professor

    6 aulas
    • Criando DTO e mappers Professor
    • Implementando Professor service
    • Serialização dos dados com Class-Transformer
    • Implementando busca por query params
    • Implementando rota de detalhes do Professor
    • Tratando exceção de Professor não encontrado
  6. Criando rota para cadastro de aluno e aula

    Nesta aula vamos configurar a rota para o cadastro de aluno e aula

    6 aulas
    • Criando DTO e mapper dos Alunos
    • Configurando service cadastrar aula
    • Configurando module, ajuste no Aluno mapper e cadastro de aula
    • Utilizando Class-Validator para validação
    • Criando validation exception filter
    • Criando validação customizada da data aula
  7. Cadastro professor

    Nesta aula vamos implementar a rota de cadastro de professor

    6 aulas
    • Implementando DTO e mapper de Professor
    • Implementando cadastro de Professor
    • Configurando validações no cadastro de Professor
    • Validação de email já cadastrado
    • Validação de confirmação de senha com Class-Validator
    • Hash de senha com Bcrypt
  8. Login

    Nesta aula vamos implementar o sistema da autenticação com JWT

    14 aulas
    • O que é JWT?
    • Fluxo de autenticação baseado em JWT
    • Configurando Auth service
    • Configurando JWT strategy
    • Configurando controller Auth
    • Criando Auth DTO e gerando token
    • Ajustando exceções de validação e unauthorized
    • Configurando refresh token
    • Configurando rota detalhes do professor logado
    • Ajustando e testando rota me
    • Criando me exception
    • Criando entidade e migration token inválido
    • Invalidando refresh token
    • Rota logout salvando tokens na blacklist
  9. Atualização de dados pessoais

    Nesta aula vamos implementar a rota de atualização de dados pessoais do professor.

    8 aulas
    • Atualização de Professor
    • Ajustando response da rota de atualização de dados do Professor
    • Ajustando validação de email já existente
    • Atualizando validação de email atualização Professor
    • Como realizar upload no S3 com NestJS
    • Implementando base do upload de foto de perfil
    • Implementando upload de foto no S3
    • Validando foto perfil do Professor
  10. Listando alunos

    Nesta aula vamos implementa a rota de listagem de alunos por professor logado.

    1 aula
    • Listando Alunos por Professor
  11. Exclusão de professor

    Nesta aula vamos implementar a rota de exclusão de professor.

    1 aula
    • Implementando exclusão de Professor
  12. Ajustes finais da aplicação

    Nesta aula vamos implementar o CORS, variáveis de ambiente e fazer o ajuste fino na aplicação.

    3 aulas
    • Ajustando exceptions
    • Configurando CORS e variáveis de ambiente
    • Ajustes finais da aplicação
Download da ementa

Utilizada e amada por milhares! Veja mais opiniões reais

  • Antes de começar o curso eu já possuía um conhecimento mediano sobre C# e mesmo no módulo básico vi funcionalidades que ainda não conhecia. Ótimos métodos de aprendizagem, simples e eficaz. Recomendado.

    Depoimento - Carlos
    C# (C Sharp) Básico
    Carlos Poços de Caldas / MG
  • Já fui e paguei caro por um curso de C# que não me instruiu em nada, pois não tinha o conhecimento básico. Aí arrisquei no TreinaWeb, pois sempre tive preconceito com cursos assim... a distancia. Sempre achei que presencial com uma pessoa ali do seu lado era a melhor forma... estava enganado... Ótimo curso, didática excelente. E vamos agora para o Intermediário. Vlw equipe do TreinaWeb

    Depoimento - Leonardo
    C# (C Sharp) Básico
    Leonardo Nilópolis / RJ
  • Curso Excelente, otimos professores, explicação muito boa...ja estou adquirindo o proximo curso c# avançado. Indico para qualquer um e garanto um dos melhores curso que ja fiz. Parabens a toda equipe.

    Depoimento - Fabrício
    C# (C Sharp) Básico
    Fabrício Cariacica / ES
  • O curso TreinaWeb - C# Básico me serviu para abrir muitas portas e me dar conhecimento além do que eu já vi em sala de aula. Quero dizer também, que gostei muito da didática do curso, pois acho que a aprendizagem só fica 'redondinha' quando vimos a prática, logo após a teoria! Recomendei o curso e o site da TreinaWeb para todos os meus amigos e conhecidos... Estou aguardando ansiosamente para começar o curso C# Intermediário e espero que possa ter uma experiencia tão boa quanto eu tive neste curso!

    Depoimento - Rodrigo
    C# (C Sharp) Básico
    Rodrigo Presidente Prudente / SP
  • Bom, já tinha um conhecimento em programação C#, resolvi fazer o básico só por fazer e me surpreendi, vi muitas coisas novas, entendi melhor vários conceitos, enfim, estou a caminho do intermediário e recomento é um ótimo curso.

    Depoimento - Roberto
    C# (C Sharp) Básico
    Roberto Itaquaquecetuba / SP
  • Gostei muito do curso, ele abriu minha mente para o Visual Studio e o C#, deixando bem claro os usos das ferramentas. Assim como me ajudou a revisar de forma bem pratica os principais conceitos de Programação Orientada a Objetos. Recomendo.

    Depoimento - William
    C# (C Sharp) Básico
    William Poços de Caldas / MG
  • Ótimo curso! Realmente bastante esclarecedor e didático. O conteúdo é bem completo, abrangendo diversos assuntos de forma dinâmica e complementar, o que ajuda, e muito, no aprendizado e na visão de aplicabilidade. Além de todo o ambiente e dos recursos disponíveis tornarem o estudo mais amigável e menos cansativo.

    Depoimento - Dimitrius
    C# (C Sharp) Básico
    Dimitrius Três Corações / MG
  • Ótimo curso para iniciação a linguagem de C#. Tive uma certa familiaridade pois já conhecia JAVA, sendo assim fez com que muitos conceitos acabaram sendo reforçados e fixados. Em relação aos vídeos as aulas são muito didáticas e dinâmicas, e isso é ótimo.

    Depoimento - Caio
    C# (C Sharp) Básico
    Caio São Gonçalo / RJ
  • Esse curso para mim foi um desafio que eu recebi na empresa que eu trabalho, me fizerem uma proposta para eu aprender e me certificar em C# .NET em 90 dias. Esse curso foi minha salvação! Agora vamos para o Intermediário e por fim o Avançado!!! Agradeço...

    Depoimento - David
    C# (C Sharp) Básico
    David Fortaleza / CE

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
Por apenas
12x R$ 75,00 sem juros, no cartão de crédito
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!