Esta é uma API Rest que permite a conversão de diferentes moedas, incluindo moedas fiduciárias, criptomoedas e moedas fictícias. Ela utiliza cotações de moedas reais e atuais para efetuar as conversões. Além disso, oferece a funcionalidade de adicionar e remover moedas suportadas pela API.
Esta API resolve é a necessidade de converter valores monetários entre diversas moedas, incluindo moedas convencionais como USD, BRL, EUR, moedas criptográficas como BTC e ETH, bem como moedas fictícias, como Peça de Ouro (D&D) e GTA$.
As moedas suportadas pela API por padrão são:
EUR
BRL
BTC
ETH
Todas as moedas têm seus valores de referência em USD.
Node.js
ExpressJS
Redis
Joi
MongoDB
Swagger
Vitest
Docker e Docker Compose
Toda documentação dos endpoints foi feita com swagger
Para executar o projeto vai precisar ter o docker e o docker compose instalados na na sua máquina
git clone https://github.com/mtts021/challenge-bravo.git
cd challenge-bravo
docker compose up -d
docker compose exec app bash
npm ci
npm test
npm run start
-
A API é documentada utilizando o swagger e, com o projeto rodando, será possível verificá-lo em http://localhost:3000/api-docs/