mtts021 / challenge-bravo

Backend code challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

API de Conversão Monetária

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$.

Moedas Suportadas

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.

Tecnologias

Node.js
ExpressJS
Redis
Joi
MongoDB
Swagger
Vitest
Docker e Docker Compose

Documentação

Toda documentação dos endpoints foi feita com swagger

Rodando o projeto

Para executar o projeto vai precisar ter o docker e o docker compose instalados na na sua máquina

Clone o projeto em sua máquina e entre no diretório

git clone https://github.com/mtts021/challenge-bravo.git

cd challenge-bravo

suba os containers

docker compose up -d

Entre no container do Node.js com o comando

docker compose exec app bash

Dentro do container, instale as dependências do projeto

npm ci

Rode os testes

npm test

Rode a aplicação

npm run start

Documentação

About

Backend code challenge


Languages

Language:JavaScript 99.6%Language:Dockerfile 0.4%