Este minicurso foi desenvolvido para a cadeira de tópicos avançados em tecnologia da informação, ministrada pelo professor Max Pezzin.
Autor: Bruno Fernando Bevilaqua
A ideia do projeto de mini curso de NestJs é criar uma lista de materiais necessários e interessantes para desenvolver um projeto CRUD em NestJs, ao final do curso será disponibilizado um material com uma API que foi desenvolvida e servirá como exemplo.
- NodeJS 22.10.00.
- MySQL Community Server 8.0.40.
- Algum editor de texto de sua preferência, recomendado o VS Code
- Conhecimento em Typescript e orientação a objeto.
- Conhecimento em desenvolvimento de software com o padrão MVC.
O mini curso foi pensado em 15 aulas diferentes dispostas abaixo com seus respectivos links:
- Aula 1 - Instalação do NestJs, criação do projeto e definição das configurações iniciais do mesmo.
- Aula 2 - Testando e alterando o controller básico do NestJs para rodar o projeto.
- Aula 3 - Testando parâmetros de URL com o GET, de corpo com o POST e exibindo erros user friendly.
- Aula 4 - Adição do TypeORM ao projeto e criação de uma migration do banco de dados.
- Aula 5 - Início do CRUD de pessoa, listando todas e listando uma.
- Aula 6 - Criação de paginação para retornar a lista de pessoas.
- Aula 7 - Continuação do CRUD de pessoa, exclusão, criação e validações.
- Aula 8 - Finalização do CRUD de pessoa, edição da pessoa.
- Aula 9 - Início do CRUD de usuário, listando todos e listando um.
- Aula 10 - Criação de paginação para retornar a lista de usuários.
- Aula 11 - Continuação do CRUD de usuário, exclusão, criação e validações.
- Aula 12 - Finalização do CRUD de usuário, edição e testes finais.
- Aula 13 - Validação de e-mail e senha para o login do usuário.
- Aula 14 - Adição de validação para cadastro de pessoas e usuários mediante token de login.
- Aula 15 - Finalização do minicurso e observações.
Ao final do curso, você terá uma API com autenticação e cadastro de usuários junto com um cadastro de pessoa ligando os dois.
Você terá aprendido como criar um projeto do zero com NestJs, como fazer um login com um token JWT no NestJs, como utilizar o TypeORM para a criação das migrations e como utilizar o MySQL no NestJs.
Os projetos criados ficaram dentro da pasta /projetos
neste repositório.