CurrencyRate é uma api de taxas de câmbio

Build Status Maintainability

Foi desenvolvido utilizando as seguintes ferramentas:

  • Ruby v 2.5.0
  • Rspec v 3.7.0
  • Sinatra v 2.0.1
  • TravisCI para fazer a integração contínua e o CD
  • Dotenv (para criar um arquivo de configuração utilizando as variáveis de ambiente)
  • Rubocop como lint de código Ruby
  • Simplecov para efetuar a cobertura de teste da aplicação

Possíveis features

Criar serviço externo que consultaria a api do jsonrate todos os dias e armazenaria o resultado em um banco NoSQL (Sugiro Elasticsearch). Fazer com que a aplicação consulte o banco de dados ao invés de efetuar 7 requests a cada usuário que acessa a rota. Implementação do GraphQL

Este repositório faz o deploy automático para o Heroku na seguinte url: https://currency-rate-challenge.herokuapp.com/api/v1/currencyrate

Rodando a aplicação

  1. Tenha o Bundler instalado e execute o comando para instalar as dependências do projeto

    $ bundle install

  2. Para subir o servidor web, basta executar o rackup na raiz do projeto

    $ bundle exec rackup

  3. Com o servidor web rodando, basta acessar a url localhost:9292