Este repositório contém o projeto de banco de dados desenvolvido para a GUEST, uma Startup de Pernambuco que visa melhorar o dia a dia de pessoas que comem em restaurantes e de seus donos e garçons, a GUEST Já participou do early stage do SEBRAE e atualmente esta participando do Startup NE
O objetivo deste projeto é modelar e implementar um sistema de banco de dados eficiente para gerenciar as operações de um restaurante, de forma que o cliente possa saber como está o andamento dos seus pedidos, e os garçons não tenham dificuldades em seu trabalho, além de prover um BI completo para os gerentes do estabelecimento
- Gerenciamento de pedidos: Os pedidos são visualizados pelos garçons e clientes, os clientes podem saber os status dos seus pedidos.
- Controle de Estoque: Ao realizar um pedido, os itens do estoque já são automaticamente reduzidos, caso esse pedido seja alterado ou cancelado sem que esteja pronto, os itens voltam ao estoque.
- Relatório com BI: Relatório completo que permite a visualização de rendimento dos garçons, evolução das vendas, produtos próximos a validade, etc....
O projeto está dividido nas seguintes seções:
- Modelagem de Dados: Diagrama Entidade-Relacionamento (ERD) que descreve as tabelas e suas relações.
- Scripts SQL: Scripts para criação e manipulação do banco de dados.
- Procedures e Triggers: Funções automatizadas para garantir integridade e eficiência no gerenciamento de dados.
- Consultas SQL: Exemplos de consultas otimizadas para extração de dados úteis ao negócio.
- ☕ Java 21 ou superior
- ⚙️ JDK instalado
- 🟢 Node instalado
- 🗄️ Banco de Dados MySQL configurado e rodando localmente ou em um servidor remoto
Primeiro, clone o repositório do projeto para o seu ambiente local: 👉 Repositório no GitHub
git clone <Url do repositório>
cd <diretório do projeto>
Você precisa de um banco de dados configurado para rodar a aplicação. Caso ainda não tenha configurado, siga os passos abaixo:
- 📂 Acesse a pasta
database
.- Na pasta, você encontrará dois arquivos:
schema.sql
: Execute este arquivo para criar a estrutura do banco de dados.Script_de_povoamento_Guest.sql
: Execute este arquivo para inserir os dados iniciais e povoar as tabelas criadas.
- Na pasta, você encontrará dois arquivos:
Crie o arquivo .env
na pasta restaurante_admin
(que contém o src
) com o seguinte conteúdo:
DATABASE_URL=jdbc:mysql://localhost:3306/BDGuest
DATABASE_USERNAME={Seu Usuário}
DATABASE_PASSWORD={Sua Senha}
- Certifique-se de que o terminal esteja na pasta
restaurante_admin
. - Execute o comando para preparar o script:
chmod +x mvnw
npm install
./mvnw clean install
./mvnw spring-boot:run
Abra o projeto na IDE. Clique no ícone de play para rodar a aplicação. A IDE cuidará de compilar e executar automaticamente. Certifique-se de que o arquivo .env está na pasta correta para evitar erros.
Abra o navegador e digite o seguinte endereço: 👉 http://localhost:8080/home
- Evaldo Galdino - egcf@cesar.school 📩
- André Goes - algc@cesar.school 📩
Evaldo Galdino |
André Goes |