Skip to content
/ NPS Public

🚀NPS is a Net Promoter Score is a customer loyalty metric 🚀

License

Notifications You must be signed in to change notification settings

GCarin1/NPS

Repository files navigation

NPS

🚀NPS is a Net Promoter Score is a customer loyalty metric🚀

🛠 Tecnologias/Linguagens

As seguintes ferramentas foram usadas na construção do projeto::


⤵ Comandos para começar

Essas instruções vão te levar a uma cópia do projeto rodando em sua máquina local para propósitos de testes e desenvolvimento. Foram implementados testes de integração.

Obs: Banco de dados é o Sqlite3, caso queira alterar, configure o arquivo ormconfig.json para seu banco de dados específico (Campo "database" é o nome do banco de dados no SGBD, neste projeto é local).

- git clone https://github.com/GCarin1/NPS.git
- cd NPS

Instalando dependências

- npm install

ou

- yarn install

Gerar o arquivo de database.sqlite do Sqlite3, onde ficaram armazenados as tabelas da API

- yarn startTestDB

Criando tabela das migrations do Sqlite3 por meio do cli do TypeOrm

- yarn typeorm migration:run

Inicializando uma instância local (Script configurado no package.json)

- yarn dev

ou

Gerando a build (Script configurado no package.json)

- yarn start

⤵ Testes

Para testar se instalou a aplicação corretamente e se passa em todos os testes de integração, utilize o comando:

- yarn test

🤔 Como contribuir

- Faça um fork desse repositório: `https://github.com/GCarin1/NPS.git`;
- Cria uma branch com a sua feature: `git checkout -b minha-feature`;
- Faça commit das suas alterações: `git commit -m 'feat: Minha nova feature'`; 
- Faça push para a sua branch: `git push origin minha-feature`.

Depois que o merge da sua pull request ser feito, você pode deletar a sua branch. 

📝 Licença

Este projeto está sob a licença MIT.