Skip to content

P-E-N-T-E-S/BDGuest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Apresentação_Logo_GUEST

Repository Size Language Count Commit Activity

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

👀 Objetivo

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

⚙️ Funcionalidades do Banco de Dados

  • 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....

📪 Estrutura do Projeto

O projeto está dividido nas seguintes seções:

  1. Modelagem de Dados: Diagrama Entidade-Relacionamento (ERD) que descreve as tabelas e suas relações.
  2. Scripts SQL: Scripts para criação e manipulação do banco de dados.
  3. Procedures e Triggers: Funções automatizadas para garantir integridade e eficiência no gerenciamento de dados.
  4. Consultas SQL: Exemplos de consultas otimizadas para extração de dados úteis ao negócio.

🚀 Como Rodar

🛠️ Pré-requisitos

  • Java 21 ou superior
  • ⚙️ JDK instalado
  • 🟢 Node instalado
  • 🗄️ Banco de Dados MySQL configurado e rodando localmente ou em um servidor remoto

📂 Clone a aplicação no GitHub

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>

🛢️ Configurar o Banco de Dados

Você precisa de um banco de dados configurado para rodar a aplicação. Caso ainda não tenha configurado, siga os passos abaixo:

  1. 📂 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.

▶️ Executando a Aplicação

🗒️ 1. Criando o Arquivo .env

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}

💻 2. Rodando no Terminal

2.1 MacOS ou Linux

  1. Certifique-se de que o terminal esteja na pasta restaurante_admin.
  2. Execute o comando para preparar o script:
    chmod +x mvnw
    

Instale as dependências do projeto:

npm install
./mvnw clean install

Inicie a aplicação:

./mvnw spring-boot:run

🖥️ 3. Rodando no IntelliJ IDEA

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.

🌐 Acessando a Aplicação

Abra o navegador e digite o seguinte endereço: 👉 http://localhost:8080/home

👩‍💻 TechSphere

Foto de Evaldo
Evaldo Galdino
Foto de André
André Goes

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •