$ npm install
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov
curso-de-nestjs-do-zero-ao-avancado
- Conhecendo NestJS (3 videos)
- Conhecendo a documentação
- Configurando a CLI do Nest
- Conhecendo a estrutura do projeto NestJS
- Construindo Aplicações do Zero (37 videos)
- Criando módulo de usuário
- Conhecendo os tipos de parâmetros Params e Query
- Conhecendo o tipo de parâmetro Body
- Criando tabela de usuários
- Use case criar usuário
- Criando controller de usuário
- Lidando com erros
- Criptografando senha
- Trabalhando com Pipes
- Desacoplando a camada de repositório
- Criando Autenticação do usuário
- UseGuards para autenticação do usuário
- Criando ProfileUseCase˙
- Utilizando Zod para validar os dados
- Criando usecase das tarefas
- Inserindo log na aplicação
- Fazendo Upload de arquivos com multer
- Utilizando "supabase" para armazenar arquivos
- Implementando supabase no usecase
- Inserindo Avatar URL no usuário
- Implementando testes unitário
- Implementando testes no controller
- Iniciando com Microserviços
- Trabalhando com Event Pattern
- Schedule - Criando Jobs para a aplicação
- Criando funcionalidade para buscar tarefas
- Finalizando a funcionalidade de recuperação de notificação
- Enviando e-mail com Nodemailer
- Inserindo documentação com swagger
- Criando schema da documentação de usuário
- Inserindo autenticação na documentação
- Documentação com upload de arquivo
- Deploy da Aplicação com Render
- Entendendo o Kafka
- Configurando o Kafka
- Alterando as propriedades do kafka nas aplicações
- Conhecendo a CLI (4 videos)
- Conhecendo o Nest CLI - Gerando projeto com options
- NestJS Cli - Generate com options
- NestJS Cli - Generate com options Parte 2
- NestJS Cli - Generate com options Parte 3
- Autorização (11 videos)
- Configurando projeto com mongo
- Criando User schema
- Criando hash de senha e busca de usuário
- Autenticação de usuário
- Adicionando "roles" de usuário
- Adicionando Guard de autenticação
- Adicionando cadastro de produto
- Criando decorators de autorização
- Adicionando autorização na rota
- Listagem de produtos com autorização
- Utilizando decorator composition