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

https://github.com/hugovarellaa/nlw-04-node-js

Projeto construído durante o Next Level Week #04, na trilha de Node.js - NPS-NLW
https://github.com/hugovarellaa/nlw-04-node-js

beekeeper cross-env jest node sqlite3 typeorm typescript

Last synced: 25 days ago
JSON representation

Projeto construído durante o Next Level Week #04, na trilha de Node.js - NPS-NLW

Awesome Lists containing this project

README

        

NPS-NLW


Tecnologias   |   
Projeto   |   
Diagrama   |   
Como executar   |   
Licença   |   
Rotas criadas


License
NLW 04



Happy

## ✨ Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

- [TypeScript](https://www.typescriptlang.org/)
- [Ethereal-Email](https://ethereal.email/)
- [TypeORM](https://typeorm.io/#/)
- [Express](https://expressjs.com/pt-br/)
- [Jest](https://jestjs.io/)
- [SQL Editor Beekeeper Studio](https://www.beekeeperstudio.io/)

## 💻 Projeto

O NPS-NLW é uma aplicação que consiste em calcular o NPS da empresa. Nele fazemos o cadastro de usuários, cadastro de pesquisas, envio de e-mail para os usuários responderem as pesquisas de satisfação e com isso podemos realizar o cálculo do NPS.

Esse projeto foi desenvolvido durante a trilha de NodeJS, na quarta edição da NLW. Aprendemos conceitos sobre o que é um API, como iniciar um projeto utilizando Typescript e Express para gerenciamento das rotas, TypeORM para manipulação dos dados, testes automatizados e envio de e-mail.

## 🔶 Diagrama

Diagrama da aplicação

## 🚀 Como executar

- Clone o repositório
- Instale as dependências com `yarn`
- Inicie o servidor com `yarn dev`

A aplicação pode ser acessada em [`localhost:3333`](http://localhost:3333).

## 📄 Licença

Esse projeto está sob a licença MIT. Veja o arquivo [LICENSE](LICENSE.md) para mais detalhes.

## 🚀 Rotas criadas

- Cadastro de email
Cadastro de email


- Cadastro de email ja existente
Cadastro de email


- Cadastro de pesquisa no banco de dados
Cadastro de pesquisa no banco de dados


- Email enviado para o usuario
Email enviado para o usuario


- Calculo de media das notas
Calculo de media das notas