Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/luanc14/menu-foods-backend
- Owner: LuanC14
- Created: 2023-09-16T15:51:46.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2023-10-16T02:42:43.000Z (about 1 year ago)
- Last Synced: 2023-10-16T21:56:41.440Z (about 1 year ago)
- Topics: aws-s3-bucket, aws-services, java, rds-postgres, springboot
- Language: Java
- Homepage:
- Size: 142 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```