Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/luanc14/menu-foods-backend

(Em desenvolvimento) API do Menu Foods, plataforma online para restaurantes.
https://github.com/luanc14/menu-foods-backend

aws-s3-bucket aws-services java rds-postgres springboot

Last synced: 3 days ago
JSON representation

(Em desenvolvimento) API do Menu Foods, plataforma online para restaurantes.

Awesome Lists containing this project

README

        

# Menu Foods 1.0.0

API de uma plataforma online para restaurantes. Nela é possível criar usuários, cujo são distribuidos em três tipos, um usuário comum, administrador e master. Os usuários comuns são os clientes que estão consultando o cardápio (feature de efetuação de compra estará disponível em versões futuras), já os administradores e masters são quem gerenciam a aplicação,
podendo principalmente, utilizar a funcionalidade de inserção e remoção de itens no cardápio.

#### Tecnologias Utilizadas
- Java 20
- Spring Boot 3.1.1
- Spring Security
- JWT Authentication
- JPA/Hibernate
- PostgreSQL (Docker)
- Open API (Swagger)

## Executando a aplicação
- Clone o repositório na sua maquina com: ```https://github.com/LuanC14/Menu-Foods-Backend.git```
- Dentro do repositório está disponível o Docker-Compose contendo o PostgresSQL e a API, então basta rodar o comando ````docker compose up```` que ela executará em contêiner.
- Também está disponível dentro do repositório o JSON contendo a coleção de rotas para teste via Insomnia.

## Diagrama UML das entidades em Mermaid Framework

``` mermaid
classDiagram
class User {
+ id: Long
+ name: String
+ email: String
+ login: String
+ password: String
+ photoProfileUrl: String
+ role: UserRole
+ createadAt: Date
+ updateAt: Date
}

class MenuItem {
+ id: Long
+ user: User
+ name: String
+ description: String
+ type: MenuItemType
+ photoUrl: String
+ ingredients: List
}

class Ingredient {
+ id: Long
+ name: String
+ menuItems: List
}

User "1" *-- "0..*" MenuItem
MenuItem "1" *-- "0..*" Ingredient
```