MercadoFresh é um projeto de fechamento do curso de programação Java da escola Digital House em parceria com o Mercado Livre. O projeto compreende uma API de gestão de estoque e armazenamento de mercadorias que são disponibilizadas por parceiros comerciais (leia-se vendedores) em local com temperatura controlada.
- Linguagem de desenvolvimento: JAVA v.11
- Framework: Springboot v. 2.6.7
- Autenticação: Java-JWT v.3.18.2
- Banco de dados: Postgres (PostgreSQL) 13.6
- Ambiente virtual: Docker v. 20.10.11
- Docker v.3.1
- JAVA v.11
Para subir a infraestrutura da aplicação, entre na pasta onde se encontra o projeto e rode o código abaixo no terminal da sua máquina.
docker-compose -f docker/docker-compose.yaml up -d
Para realizar testes de integração na aplicação entre na pasta do projeto rode o código abaixo no terminal da sua máquina.
docker-compose -f docker/docker-compose-test.yaml up -d
As comunicações com a API são realizadas através de métodos HTTP e os endpoints e descrições de funcionamento encontram-se na documentação do requisito 01.
Para que as rotas respondam da maneira desejada é necessário ter um batch (lote) já cadastrado na base de dados e o usuário deve estar logado e ter permissão de acesso ao sistema de gestão do Warehouse.
E caso utilize o POSTMAN você pode importar a collection contida na pasta doc.
As definições das rotas também estão documentas no Swagger, que pode ser acessado pelo link:
http://localhost:8080/swagger-ui
Evandro | Icaro | Klinton | Maran | Paulo | Pedro | Thainan |
---|---|---|---|---|---|---|
Michelle de Souza e Kenyo Faria
mercadoFresh v. 0.1.0