💡 Tecnologias utilizadas no 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.
- 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
- 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
- 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
- Criação da migration surveysUsers
- Criação do serviço de email com nodemailer
- Envio de email com handlebars
- Calculo de NPS
- Validações de dados
- Tratativa de erros
✨ 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 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!
Feito por 💜 Anderson Alves 👋 linkedin