/NLW04_NodeJs

Sistema de envio de e-mail para pesquisa de avaliação de produto ou serviço.

Primary LanguageTypeScript

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