Sistema de Controle de Pedidos para Lanchonete
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
Rotas disponíveis na API
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
Pré-requisitos
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)
Imagem Docker do projeto
Podemos encontrar a imagem do projeto no seguinte repositório do Docker hub vwnunes/tech-challenge-61
Executando o Projeto
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
Caso queira buildar o projeto fora do container, siga os passos abaixo:
- 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
Caso queira rodar o projeto dentro de um cluster kubernetes local
- 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:
Contribuidores
- pedroprj - Pedro Pereira dos Reis Júnior - pedrojr9119@gmail.com - RM 350295
- engmarcosalves - Marcos de Oliveira Alves - eng.marcos.alves@gmail.com - RM 349707
- Vandrs - Vanderson Wilson da Rosa Nunes - vann.nunes@gmail.com - RM 349849
- coelhos-gabi - Gabriela Siqueira do Vale Coelho - coelhos.gabi@gmail.com - RM 349957
- diego-jo - Diego José Oliveira - oliveiraj.diego@gmail.com - RM 350296