Este projeto consiste em uma API REST desenvolvida para a KaBuM!, um dos maiores e-commerces de tecnologia da América Latina. A API fornece cotações de fretes com base nas dimensões e peso dos produtos, consultando diferentes opções de transportadoras.
O sistema foi projetado para receber requisições POST com detalhes do produto e retornar uma lista de opções de frete disponíveis, juntamente com seus custos e prazos estimados de entrega.
- Flask: Um micro-framework web escrito em Python, usado para construir a API REST.
- Docker: Uma plataforma de contêineres que facilita a implantação e execução da aplicação em ambientes isolados.
- Docker Compose: Uma ferramenta para definir e gerenciar aplicações multi-contêineres com Docker.
- Python: Linguagem de programação utilizada para desenvolver a lógica de negócios da aplicação.
- Unittest: Biblioteca do Python utilizada para a escrita de testes unitários do sistema.
Para executar e interagir com a API, siga as instruções abaixo. Certifique-se de ter o Docker e o Docker Compose instalados em seu sistema para as etapas que envolvem o uso de contêineres.
- Clonagem do Repositório
git clone [email protected]:JuniorGunner/kabum_test.git cd kabum_test
- Iniciar a aplicação
make run
A API estará acessível em http://localhost:5000.
- Executar testes
make test
- Executar testes com output detalhado
make test-verbose
- Construção da imagem
make build
- Iniciar a aplicação
make run-docker
A API estará acessível em http://localhost:5000.
- Parar a aplicação
make stop