Sistema onde Restaurantes e Clientes conseguem efetuar seus devidos cadastros para atender as demandas conforme a necessidade. O sistema é parecido com o fluxo do aplicativo Ifood. O cliente realiza um pedido e o restaurante recebe e atualiza o status conforme o pedido vai avançando.
✔️ Funcionalidade 1:
Realizar cadastro dos usuários, podendo ser restaurante ou cliente.
✔️ Funcionalidade 2:
Ao realizar o cadastro o restaurante poderá cadastrar tipos de comidas e categorias que há em seu estabelecimento, já o cliente poderá realizar os pedido de comida.
✔️ Funcionalidade 3:
Quando o cliente realizar um pedido o restaurante imediantamente receberá o pedido e trocará a ordem do pedido de realizado para em produção..
✔️ Funcionalidade 4:
Cliente poderá pagar pelo cartão de crédito e acompanhar o seu pedido em tempo real.
✔️ Funcionalidade 5:
O módulo "sbpay" que está na raiz do projeto é uma aplicação web service que pode ser instalado em qualquer servidor a parte. Serve apenas para emular o pagamento do cliente via cartão de crédito. Se o cartão começa com números 1111 será aprovado o pedido, caso contrário a aplicação enviará uma mensagem de retorno ao cliente informando que o pagamento não foi autorizado.
Java 11 como linguagem de programação no back-end
Spring Boot como Framework na construção da aplicação
Html, CSS, JS e Thymeleaf na parte do front-end
Eclipse como IDE
Postman para web service
MySQL, PostgreSQL e H2 Database Engine como banco de dados
JUnit e Mockito para os testes
AWS e Heroku para executar o deploy da aplicação
Você pode acessar o projeto rodando no heroku: https://bluefood2.herokuapp.com/
Para compilar o projeto em sua máquina local:
✔️ Etapa 1:
Deve ter o Eclipse ou outra IDE da sua preferência instalada em sua máquina.
✔️ Etapa 2:
Banco de dados da sua preferência instalado. Já está adicionado ao gradle do projeto as depências do banco MySQL e Postgree. Se estiver comentado alguma dessa depência basta descomentar conforme a sua necessidade.
✔️ Etapa 3:
Agora basta importar o projeto e alterar o login e senha de banco de dados que está no arquivo application-dev.properties.