Skip to content

desafiando-dev-s/Conversor-de-moedas-Node.js--TypeScript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Conversor-de-moedas

Você deverá implementar uma API Rest que seja capaz de realizar a conversão entre duas moedas utilizando taxas de conversões atualizadas de um serviço externo.

Para realização da conversão é necessário o ID do usuário que deseja realizar a conversão.

A API deverá registrar cada transação de conversão com todas as informações relacionadas e também disponibilizar um endpoint para consulta das transações realizadas por um usuário.

O projeto deverá ser feito em Node.js com TypeScript.

1. Deve ser possível realizar a conversão entre 4 moedas no mínimo (BRL, USD, EUR, JPY);

1. As taxas de conversão devem ser obtidas de Link

(Usar a API Free - Tem limitação de requisições, e apenas conversão com base na moeda EUR);

1. As transações de conversão devem ser persistidas no banco de dados (embedded) contendo:

* ID do usuário;
* Moeda origem;
* Valor origem;
* Moeda destino;
* Taxa de conversão utilizada;
* Data/Hora UTC;

1. Uma transação com sucesso deve retornar:

* ID da transação
* ID do usuário;
* Moeda origem;
* Valor origem;
* Moeda destino;
* Valor destino;
* Taxa de conversão utilizada;
* Data/Hora UTC;

1. Os casos de falha devem retornar com status code pertinente e descrição no corpo;

1. Deverá existir um endpoint para listagem de todas as transações realizadas por usuário;

1. Deve haver uma cobertura satisfatória de testes;

1. Deve-se adicionar a esse arquivo explicações sobre como rodar a aplicação, e uma apresentação sobre o projeto: propósito, features, motivação das principais escolhas de tecnologias, e separação das camadas;

1. Todo o código deve ser em inglês;

1. Disponibilizar o código apenas nesse repositório, sem nenhuma cópia pública, para evitar plágio;

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published