https://github.com/nicolasgabriiel/ordering-system
Este projeto é um back-end com PostgreSQL que gerencia usuários, pedidos e produtos. Utiliza orientação a objetos e oferece uma API RESTful para operações CRUD, garantindo performance, integridade dos dados e uma interface intuitiva para desenvolvedores.
https://github.com/nicolasgabriiel/ordering-system
h2-database java maven postgresql spring spring-boot
Last synced: 2 months ago
JSON representation
Este projeto é um back-end com PostgreSQL que gerencia usuários, pedidos e produtos. Utiliza orientação a objetos e oferece uma API RESTful para operações CRUD, garantindo performance, integridade dos dados e uma interface intuitiva para desenvolvedores.
- Host: GitHub
- URL: https://github.com/nicolasgabriiel/ordering-system
- Owner: nicolasgabriiel
- License: mit
- Created: 2024-08-06T19:07:39.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-12T20:35:17.000Z (almost 2 years ago)
- Last Synced: 2025-03-23T07:32:07.632Z (over 1 year ago)
- Topics: h2-database, java, maven, postgresql, spring, spring-boot
- Language: Java
- Homepage:
- Size: 34.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Posting System
[](https://github.com/nicolasgabriiel/ordering-system/blob/main/LICENSE)
# Sobre o projeto
Este projeto é um back-end robusto integrado a um banco de dados relacional PostgreSQL, projetado para gerenciar usuários, pedidos e produtos. A arquitetura do sistema é fundamentada em princípios de orientação a objetos, aproveitando conceitos como encapsulamento, herança e polimorfismo para garantir um design modular e escalável.
A API expõe uma série de endpoints RESTful que permitem operações CRUD (Create, Read, Update, Delete) eficientes, possibilitando a integração com outros sistemas. Funcionalidades incluem a criação e gestão de usuários, processamento de pedidos, e administração de produtos. A implementação visa assegurar alta performance e integridade dos dados, enquanto proporciona uma interface intuitiva para desenvolvedores que precisam consumir esses serviços.
## Modelo conceitual

# Tecnologias utilizadas
- Java
- Spring
- PostgreSQL
- Maven
- H2(testes)
# Como executar o projeto
Pré-requisitos: Java 21
```bash
# clonar repositório
git clone https://github.com/nicolasgabriiel/ordering-system
# executar o projeto
./mvnw spring-boot:run
```
# Autor
Nicolas Gabriel da Silva
https://www.linkedin.com/in/nicolasgabriiel/