Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/isinhah/sushi-ordering-system
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/sushi-ordering-system
flyway-migrations java junit5 jwt-token postgresql spring-boot
Last synced: about 1 month 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/sushi-ordering-system
- Owner: isinhah
- Created: 2024-07-20T08:38:21.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-11T19:12:45.000Z (4 months ago)
- Last Synced: 2024-09-12T05:29:59.471Z (4 months 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
Sushi Ordering System## 🍣 Projeto
A API de Sistema de Pedidos de Sushi foi desenvolvida para os clientes realizarem pedidos de sushi online. Com esta API, os clientes visualizam o cardápio (categorias), 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.
Foram implementadas no projeto as funcionalidades de autenticação e autorização, assegurando que apenas clientes autenticados possam fazer pedidos e que apenas os administradores tenham acesso a todas as funcionalidades.
Categorias
Produtos
Pedidos
Cliente
## 🥷 Tecnologias
- Linguagem: Java
- Framework: Spring Boot (Web, Jpa, Security)
- Banco de Dados: PostgreSQL
- Maven
- Flyway Migrations
- Java JWT
- JUnit 5
- Mockito
- Jackson Dataformat XML
- Spring Validation## ☁️ Deploy
A API está hospedada no [Render](https://render.com/) e pode demorar um pouco para carregar.- **Acessar a Documentação da API no Render**: https://sushi-ordering-system.onrender.com/swagger-ui/index.html
- **Acessar a Documentação da API localmente**: http://localhost:8080/swagger-ui/index.html#/
- **Coleção JSON com as Requisições HTTP (Postman ou Insomnia)**: [Collection](media/sushi_ordering_system_collection.json)## 🔎 Diagramas
Diagrama de Classes
Diagrama de Entidade e Relacionamento
## ⚒️ Configuração e Execução
Pré-requisito: Java 17
1. Clone o repositório
2. Instale as dependências do **pom.xml** com Maven
3. Crie o database no PostgreSQL com as configurações do **application.properties**
4. Execute o **Application.java**## 👩💻 Autor
Isabel Henriquehttps://www.linkedin.com/in/isabel-henrique/