Um sistema para o gerenciamento de restaurante,: Banco de Dados, Back-end (API) e Front-end (UI).
O projeto implementa um CRUD (Create, Read, Update, Delete) com exclusão lógica (Soft Delete) para 7 entidades fundamentais: Clientes, Categorias, Formas de Pagamento, Garçons, Cardápio, Pedidos e Itens do Pedido.
👉 apresentação do sistema (Google Drive)
-
🗄️ BD-RESTAURANTE Contém toda a modelagem de dados, incluindo o Modelo Entidade-Relacionamento (MER), scripts de criação das tabelas, inserção de dados iniciais e as Stored Procedures .
-
⚙️ Restaurante-api Back-end RESTful desenvolvido em Node.js, Express e TypeScript. Organizado no padrão MVC/Service, consome o banco de dados executando as Procedures e devolve respostas padronizadas via JSON.
-
💻 Restaurante-front Aplicação cliente desenvolvida em React, TypeScript e Vite. Consome a API através do Axios e possui uma interface minimalista
Front-end:
- React + TypeScript + Vite
- React Router DOM
- Axios (Requisições HTTP)
- Lucide React
Back-end:
- Node.js + Express
- TypeScript
- MySQL2
- CORS
Banco de Dados & Infraestrutura:
- MySQL (via Docker)
- Stored Procedures SQL
- Clone o repositório do banco de dados:
git clone [https://github.com/GuiFrancini/BD-RESTAURANTE.git](https://github.com/GuiFrancini/BD-RESTAURANTE.git) cd BD-RESTAURANTE Inicie um contêiner MySQL mapeando para a porta 3307 (para evitar conflitos com instalações locais):
Bash
Execute o comando abaixo para criar e iniciar um contêiner MySQL utilizando a porta 3307, evitando conflitos com instalações locais:
docker run --name mysql-restaurante -e MYSQL_ROOT_PASSWORD=root -p 3307:3306 -d mysql:latest| Parâmetro | Valor |
|---|---|
| Host | localhost |
| Porta | 3307 |
| Usuário | root |
| Senha | root |
Após estabelecer a conexão, execute os scripts na seguinte ordem:
01_create.sql02_insert.sql03_procedures.sqlAbra um novo terminal e execute:
git clone https://github.com/GuiFrancini/Restaurante-api.git
cd Restaurante-apinpm installnpm run devhttp://localhost:3001
git clone https://github.com/GuiFrancini/Restaurante-front.git
cd Restaurante-frontnpm installnpm run devhttp://localhost:5173