Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lucasrmagalhaes/api_nps_nlw4-nodejs

API - NPS desenvolvida durante o evento gratuito da Rocketseat - NLW#4.
https://github.com/lucasrmagalhaes/api_nps_nlw4-nodejs

api back-end ethereum express express-async-errors handlebars-js jest nlw-4 nodejs nodemailer nps rockeatseat sqllite3 supertest survey typeorm typescript visual-studio-code yarn yup

Last synced: 27 days ago
JSON representation

API - NPS desenvolvida durante o evento gratuito da Rocketseat - NLW#4.

Awesome Lists containing this project

README

        



API NPS


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:



- [yup](https://github.com/jquense/yup)
- [handlebarsjs](https://handlebarsjs.com/)
- [Ethereal](https://ethereal.email/)
- [Nodemailer](https://nodemailer.com/about/)
- [supertest](https://www.npmjs.com/package/supertest)
- [Beekeeper](https://www.beekeeperstudio.io/)
- [TypeORM](https://typeorm.io/#/)
- [Knex.js](http://knexjs.org/)
- [Yarn](https://yarnpkg.com/getting-started/install)


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:



  1. Omni

  2. Material Icon Theme

  3. Code Spell Checker

  4. Bracket Pair Colorizer