https://github.com/isinhah/api-pedidos-sushi
API REST desenvolvida para um Sistema de Pedidos de Sushi, permitindo que clientes visualizem o cardápio e façam pedidos online.
https://github.com/isinhah/api-pedidos-sushi
flyway-migrations java junit5 jwt-token postgresql spring-boot
Last synced: 10 months ago
JSON representation
API REST desenvolvida para um Sistema de Pedidos de Sushi, permitindo que clientes visualizem o cardápio e façam pedidos online.
- Host: GitHub
- URL: https://github.com/isinhah/api-pedidos-sushi
- Owner: isinhah
- Created: 2024-07-20T08:38:21.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-11T19:12:45.000Z (almost 2 years ago)
- Last Synced: 2024-09-12T05:29:59.471Z (almost 2 years ago)
- Topics: flyway-migrations, java, junit5, jwt-token, postgresql, spring-boot
- Language: Java
- Homepage: https://sushi-ordering-system.onrender.com/swagger-ui/index.html
- Size: 374 KB
- Stars: 31
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🍣 Sistema de Pedidos de Sushi
---
## 📄 Descrição
Esse projeto foi desenvolvido para os clientes realizarem pedidos de sushi online. Com esta API, os clientes visualizam o cardápio, os produtos dentro de cada categoria e realizam os pedidos.
Para os funcionários, a API oferece ferramentas para gerenciar o cardápio e produtos, processar pedidos e administrar clientes.
---
## ⚙️ Funcionalidades
- **Visualização do cardápio**: Clientes podem navegar por categorias e produtos disponíveis.
- **Realização de pedidos**: Clientes podem criar e finalizar pedidos.
- **Gestão de cardápio**: Funcionários podem gerenciar categorias e produtos.
- **Processamento de pedidos**: Funcionários podem acompanhar e processar pedidos.
- **Administração de clientes**: Funcionários podem gerenciar informações dos clientes.
---
## 🗂️ Imagens do Projeto
Categorias

Produtos

Pedidos

Cliente

---
## 🛠️ Tecnologias
- **Linguagem**: Java
- **Framework**: Spring Boot
- **Gerenciador de Dependências**: Maven
- **Banco de Dados**: PostgreSQL
- **Migração de Banco**: Flyway Migrations
- **Segurança**: Java JWT
- **Testes**: JUnit, Mockito
- **Validação**: Spring Validation
- **Documentação da API**: SwaggerUI
---
## 📝 Endpoints
- **Documentação online**: https://sushi-ordering-system.onrender.com/swagger-ui/index.html
- **Documentação local**: http://localhost:8080/swagger-ui/index.html#/
- **Coleção com requisições HTTP**: [Collection](media/sushi_ordering_system_collection.json)
---
## 📈 Diagramas
Diagrama de Classes

Diagrama de Entidade e Relacionamento

---
## ⚙️ Configuração e Execução
**Pré-requisitos**:
- Java 17
- Maven
- PostgreSQL
**Passos para Configuração**:
1. Clone o repositório
2. Acesse o diretório do projeto
3. Configure o banco de dados no arquivo `application.properties` (URL, usuário, senha)
```bash
# Execute a aplicação
mvn spring-boot:run
# Pressione (CTRL + C) para encerrar a aplicação
```
---
## 🙋♀️ Autor
👩💻 Projeto desenvolvido por [Isabel Henrique](https://www.linkedin.com/in/isabel-henrique/)
🤝 Fique à vontade para contribuir!