Este projeto é um sistema de controle de pedidos para uma lanchonete. Ele possui as seguintes funcionalidades:
- Cadastro e gerenciamento de clientes
- Cadastro e gerenciamento de produtos
- Criação, atualização e acompanhamento de pedidos
- Integração com meios de pagamento
Todas as rotas estão listadas através do Swagger no endereço http://localhost:8080/swagger-ui/index.html
Obs.: Sugerimos o Insomnia e já disponibilizamos uma collection em collections/insomnia
Antes de executar o projeto, verifique se você possui os seguintes requisitos:
- Docker e docker-compose instalados
- Java 17 (caso queira buildar o projeto fora do container)
Podemos encontrar a imagem do projeto no seguinte repositório do Docker hub vwnunes/tech-challenge-61
Siga as instruções abaixo para executar o projeto via docker/docker-compose:
- Faça o clone deste repositório:
https://github.com/fiap-pos/tech-challenge.git
- Acesse o diretório do projeto:
cd tech-challenge
- Execute o comando para iniciar o ambiente Docker:
docker-compose up -d
- Aguarde até que os containers estejam prontos e em execução.
- Acesse a API pelo seu client de escolha pelo seguinte endereço base:
http://localhost:8080
- Certifique-se de ter o Java 17 instalado em sua máquina.
- Acesse o diretório do projeto:
cd tech-challenge
- Execute o comando para buildar o projeto:
./mvnw clean package
- Execute o comando para iniciar o ambiente Docker:
docker-compose -f docker-compose-local.yml up -d
- Execute o comando para executar a aplicação:
./mvnw spring-boot:run -Dspring-boot.run.profiles=local
- Acesse a API pelo seu client de escolha pelo seguinte endereço base:
http://localhost:8080
- Certifiquece de ter o kubectl instalado e devidamente configurado para cluster kubernetes
- Execute o comando:
kubectl apply -f deployment
- Aguarde até que os pods estejam com status de RUNNING. Os pods da applicação podem apresentar erros até que o mysql termine de subir
- Acessando o serviço:
- Acesse a API pelo seu client de escolha pelo seguinte endereço base:
http://{IP_DO_SEU_CLUSTER}:30000
- Se você estiver utilizando o minikube obetenha a url da aplição através do comando:
minikube service lanchonete-service --url
- Acesse a API pelo seu client de escolha pelo seguinte endereço base:
- pedroprj - Pedro Pereira dos Reis Júnior - [email protected] - RM 350295
- engmarcosalves - Marcos de Oliveira Alves - [email protected] - RM 349707
- Vandrs - Vanderson Wilson da Rosa Nunes - [email protected] - RM 349849
- coelhos-gabi - Gabriela Siqueira do Vale Coelho - [email protected] - RM 349957
- diego-jo - Diego José Oliveira - [email protected] - RM 350296