Desafio da VilaApps que consiste em criar uma calculadora de números romanos.
# Clone este repositório
$ git clone git@github.com:talescoelho/calculadora-romana.git
# Instale as dependências
$ npm install
# Execute a aplicação
$ npm run dev
body: {
"name": "Fulano",
"email": "fulado@email.com",
"password": "123456789",
}
Utilize a rota "POST /users/login" para logar com um usuário existente, o retorno vai ser o token para fazer a autenticação para as rotas de "POST /romanos/soma" e "POST /romanos/subtracao". JSON:
body: {
"email": "fulado@email.com",
"password": "123456789",
}
Utilize a rota "POST /romanos/soma" e "POST /romanos/subtracao" para fazer as operações matemáticas com o JSON:
body: {
"romans": ["V", "X", "I"],
}
# Execute os testes
$ npm run test
# Execute a cobertura dos testes
$ npm run test:dev
- bcrypt - Utilizado para encriptação de password
- chai - Chai é uma biblioteca de asserção BDD / TDD
- chai-http - Teste de integração HTTP com asserções Chai.
- dotenv - Carrega variáveis de ambiente de um arquivo
.env
emprocess.env
- email-validator - Um módulo simples para validar um endereço de e-mail
- express - O Express é um framework para aplicativo da web do Node.js
- http-status-codes - Constantes que enumeram os códigos de status HTTP.
- joi - Utilizado para fazer a validação dos campos da API
- jsonwebtoken - Uma implementação de JSON Web Tokens.
- mongodb - Banco de dados NoSQL
- mongodb-memory-server - Este pacote ativa um servidor MongoDB atual/real programaticamente de dentro do nodejs, para teste ou simulação durante o desenvolvimento.
- nyc - Cobertura mapeada de origem de projetos Babel e TypeScript
- sinon - Teste autônomo de spies, stubs e mocks para JavaScript. Funciona com qualquer estrutura de teste de unidade.
- Tales Coelho - Projeto Completo - Github
- Muito obrigado pela oportunidade, VilaApps!!