Sobre
Este projeto é uma aplicação back-end que consiste no cálculo do NPS da empresa. Nele, cadastramos usuários, cadastramos pesquisas, enviamos e-mail aos usuários para responder a pesquisas de satisfação e com isso podemos realizar o cálculo do NPS.
O Net Promoter Score é um tipo de métrica criada para medir a satisfação do cliente, como: "De 0 a 10, quanto você recomenda nossa empresa?"
Dia 1 - Fundamentos do Node.js
Dia 2 - Iniciando com o Banco de Dados
Dia 3 - Testando a Nossa Aplicação
Dia 4 - Envio de E-mail
Dia 5 - Finalizando Nossa API com Validações
Fontes
Fontes utilizadas no projeto:
Comandos
Comandos utilizados durante o desenvolvimento da API:
yarn init
yarn add express
yarn add @types/express -D
yarn add typescript -D
yarn tsc --init
yarn add ts-node-dev -D
yarn add typeorm reflect-metadata
yarn add sqlite3
yarn dev
yarn typeorm
npx typeorm migration:create -n CreateUsers
yarn typeorm migration:run
yarn typeorm migration:revert
yarn add uuid
yarn add @types/uuid -D
npx typeorm migration:create -n CreateSurveys
yarn add jest @types/jest -D
npx jest --init
yarn add ts-jest -D
npm i --save-dev @types/jest
npm i jest -D
yarn add cross-env -D
npm install supertest @types/supertest -D
npx typeorm migration:create -n CreateSurveysUsers
npm i nodemailer
npm install handlebars
yarn add yup
yarn add express-async-errors
Atalhos
Atalhos interessantes no Visual Studio Code:
- Removendo os imports: Alt + Shift + O
- Renomear mais de uma linha: Ctrl + Shift + L
Testes
Testes de Integração
-> routes -> controller -> respository
<- repository <- controller <- response
Extensões
Extensões recomendadas:
- Omni
- Material Icon Theme
- Code Spell Checker
- Bracket Pair Colorizer