django-prices

Preciso de um sistema que guarde as cotações do dólar versus real, euro e iene(JPY) e que as exibe em um gráfico, respeitando as seguintes especificações:

Inicialmente o gráfico deve conter as cotações dos últimos cinco dias úteis.

Deve ser possível alterar o período contanto que seja de no máximo 5 dias úteis.

Deve ser possível variar as moedas (real, euro e iene).

📝 Sobre a aplicação

Esta é uma aplicação FullStack para um desafio de admissão de vaga. Consiste num sistema de papelaria com cálculo de comissões e vendas, segue abaixo os critérios:
O nosso cliente é uma papelaria hipotética que gostaria de registrar suas vendas e calcular a comissão de seus vendedores com base nas vendas feitas em dado período e nos percentuais de comissão cadastrados nos produtos vendidos.
Um produto deve ter as seguintes informações: código, descrição, valor unitário e percentual de comissão, que pode variar entre 0 e 10%.
Uma venda tem número da nota fiscal, data/hora, cliente, vendedor e uma lista de um ou mais produtos e suas quantidades vendidas.
Clientes e vendedores têm nome, e-mail e telefone.
O cálculo da comissão é feito aplicando-se o percentual cadastrado no produto ao valor total da venda do produto (qtd * valor unitário).
Em alguns dias da semana, o percentual de comissão tem limites mínimos e máximos. Isso pode mudar com alguma frequência, por isso esses parâmetros devem ser configuráveis.
Exemplo: Segundas-Feiras Min: 3% Max: 5%. Nesse caso uma venda nesse dia, de um produto de comissão 10% pagaria uma comissão de 5%. Já a venda de um produto de comissão 2% pagaria 3%.

O total de comissão da venda é o total das somas das comissões dos itens da venda.

📑 Rotas

A api pode ser acessada em http://localhost:8000 após subir e rodar o projeto
'/prices' lista as cotações dos últimos 5 dias úteis. [GET]

🔨 Configurando o Projeto

Clone o projeto
Com o projeto aberto, vamos executar os seguintes comandos de configuração

👾 BACKEND

cd /backend/
py -m venv venv
.\venv\Scripts\Activate
deverá aparecer um (venv) no início do seu console*
pip install -r requirements.txt
py src/manage.py migrate
py src/manage.py runserver

💻 FRONTEND

na raiz do projeto vá para /frontend
cd frontend
npm i
npm start

🔧 Testando

Para testar a aplicação é necessário abrir o terminal, ir para tests e executar o comando de teste.
cd backend
py src/manage.py test app

👽 Acessando on-line

A aplicação tamém está rodando on-line através da plataforma Heroku.