Dia 1
- Criar um projeto com NodeJs
- Criar primeira rota
- Criar rota Post
- Configurar o insomnia
Dia 2 - Banco de dados
- Configurar o TypeORM na aplicação
- Criar migration de usuário
- Criar model de usuário
- Criar Controller do usuário
- Criar rota do usuário
Dia 3 - Testando a nossa aplicação
- Refatorar nossa controller
- Criar um repository de usuário
- Alterar no controller para o repository criado
- Criar repository de pesquisas
- Criar controller de pesquisas
- O que são testes automatizados?
- Criar o primeiro teste
Dia 4 - Envio de e-mail
- Criar migration de surveysUsers
- Criar model
- Criar repository
- Criar controller
- Criar serviço de email
- Enviar E-mail
Dia 5 - Finalizando nossa api com validações
-
Refatorar o SendMailController
-
Criar controller de resposta de usuário
- Validar se o usuário existe
- Alterar a nota da resposta
- Criar controller com cálculo de nps
-
Criar validações