/api-nps

Durante esta Next Level Week foi desenvolvida uma API Restful para Net Promoter Score

Primary LanguageTypeScript

💡 Tecnologias utilizadas no projeto - :

NPS

Api PDS - NextLevelWeek 4.0

💡 Sobre o Projeto

Este projeto está foi desenvolvido no evento Next Level Week # 04 pela Rocketseat 🚀 💜

O API NPS (Net Promoter Score), é uma api que contém avaliação de satisfação dos alunos que participarão NextLevelWeek 4.


📚 Atividades realizadas

1º dia

  • Instalações das depedencias
    • "express": "^4.17.1"
    • "@types/express": "^4.17.11",
    • "ts-node-dev": "^1.1.1",
    • "typescript": "^4.1.5"
  • Configuração incial do server
  • Visaulização de teste das api GET e POST no

2º dia

  • Criação / conexão com o banco de dados Sqlite
  • Configurações das migrations e seus diretorios
  • Criação da migration users
  • Criação da api de post user

3º dia

  • Otimização dos códigos
  • Criação do respositorio para se comunicar com o controllers (users && surveys)
  • Criação da migration surveys
  • Criação da api de get/post surveys
  • Criação do teste automatizados com jest

4º dia

  • Criação da migration surveysUsers
  • Criação do serviço de email com nodemailer
  • Envio de email com handlebars

5º dia

  • Calculo de NPS
  • Validações de dados
  • Tratativa de erros

Resumos da semanas

✨ 1º dia da NLW No primeiro dia vamos aprender os conceitos básicos sobre o que é uma API, entender o que é o NodeJS, onde ele tem sido utilizado e qual problema ele veio solucionar e também. Vamos também conhecer o Typescript e entender como ele irá nos ajudar durante o desenvolvimento da nossa aplicação. Já nessa aula vamos dar início ao desenvolvimento da nossa API, colocando em prática alguns dos conceitos aprendidos.
✨ 2º dia da NLW No segundo dia vamos iniciar a configuração do banco de dados na nossa aplicação, aprendendo algumas formas possíveis para realizar o acesso do banco de dados através do Nodejs. Vamos entender os conceitos de migrations, models e criar nossa primeira tabela de usuário. Também nessa aula iremos aprender e criar nosso primeiro Controller, isolando toda regra para dentro dele.
✨ 3º dia da NLW Testando a nossa aplicação No terceiro dia vamos conhecer o conceito de Repository e como podemos utilizar ele para separar as responsabilidades nos componentes corretos. Vamos também dar inícios aos testes automatizados e entender os benefícios que eles trazem para a nossa aplicação.
✨ 4º dia da NLW No quarto dia vamos aprender como enviar e-mail, utilizando templates customizados com informações vindas do banco de dados. Vamos aprender também como utilizar variáveis de ambiente dentro da aplicação
✨ 5º dia da NLW Nessa última aula vamos finalizar o fluxo da nossa aplicação, inserir validações dos dados recebidos e aprender como tratar os possíveis erros.

📣 O que é Next Level Week?

O NLW (antiga onmistack) é uma semana onde a Rocketseat mostram como montar uma aplicação do zero com as melhores tecnologias do mercado.
A Rocketseat tem a consciência que a prática é a melhor aula, então sempre nos inspiram e lançam desafios para a gente se virar sozinho!

Pilhares do metódo de ensino Rocketseat
  • Foco: Dominar todas as linguagens e tecnologias é impossível, por isso é importante focar para ir direto ao ponto sem perder tempo.
  • Grupo: A comunidade de devs é uma das melhores comunidades que existem! Trabalhar em grupo é essencial, já perdi a conta de quantas vezes ajudei e fui ajudado com erros de programação.
  • Prática: E claro, não podia faltar! Quando vemos uma aula, nós podemos entender os conceitos, mas só na prática que aprendemos realmente como faze-los!

  • Feito por 💜  Anderson Alves 👋  linkedin