Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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
Categorias

Produtos
Produtos

Pedidos
Pedidos

Cliente
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 Classes

Diagrama de Entidade e Relacionamento
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 Henrique

https://www.linkedin.com/in/isabel-henrique/