Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/lucasrmagalhaes/api_nps_nlw4-nodejs
- Owner: lucasrmagalhaes
- License: mit
- Created: 2021-02-28T16:15:01.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-01-24T04:55:27.000Z (about 2 years ago)
- Last Synced: 2024-11-12T13:05:48.215Z (3 months ago)
- Topics: 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
- Language: TypeScript
- Homepage:
- Size: 19.3 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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:
- Omni
- Material Icon Theme
- Code Spell Checker
- Bracket Pair Colorizer