Este projeto consiste em um sistema para gestão de operações de um restaurante, abrangendo desde o cadastro de clientes e funcionários até o controle de pedidos e pratos. O foco principal desta etapa é a modelagem de dados através do Diagrama Entidade-Relacionamento (DER).
O sistema é composto por quatro entidades principais:
- Atributos: CPF (Identificador), Nome, E-mail, Telefone.
- Relacionamento: Realiza pedidos (1:N).
- Atributos: ID_Func (Identificador), Nome, Cargo, Salário.
- Relacionamento: Atende pedidos (1:N).
- Atributos: ID_Pedido (Identificador), Data, Status, Valor Total.
- Relacionamento: Contém pratos (N:M).
- Atributo de Relacionamento: Quantidade.
- Atributos: ID_Prato (Identificador), Nome Prato, Preço, Categoria.
- Linguagem: Java 21
- Framework: Spring Boot
- Banco de Dados: MySQL ou PostgreSQL
- Gerenciador: Maven
- Java JDK 21
- Maven
- Git
- MySQL rodando localmente
git clone [https://github.com/iscaio/RestauranteAPI](https://github.com/iscaio/RestauranteAPI)
cd RestauranteAPIAntes de rodar a aplicação, você precisa preparar o banco de dados:
Acesse seu MySQL e crie o schema:
CREATE DATABASE restaurante_db;Credenciais de Conexão MySQL
spring.datasource.url=jdbc:mysql://localhost:3306/restaurante_db
spring.datasource.username=seu_usuario
spring.datasource.password=sua_senha
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
Configurações do Hibernate/JPA
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
Com o banco configurado, utilize o Maven no terminal para compilar e rodar:
# Limpar versões anteriores e instalar dependências
mvn clean install
# Iniciar a aplicação Spring Boot
mvn spring-boot:run
A API estará disponível e pronta para receber requisições em: http://localhost:8080
