Este projeto é um serviço de gerenciamento de e-commerce desenvolvido com Spring Boot. O objetivo deste projeto foi treinar minhas habilidades de deploy, SQL e JPA/Hibernate, bem como compreender as decisões de design para um banco de dados relacional, por isso, os dados já estão semeados e só há a possibilidade de cadastrar/excluir/editar usuários, sendo as outras entidades fixas.
- Representa os produtos disponíveis para venda no e-commerce. Cada produto tem atributos como nome, descrição, preço e quantidade em estoque.
- Representa as diferentes categorias nas quais os produtos podem ser classificados.
- Representa um item individual em um pedido. Cada OrderItem está associado a um Product e a um Order.
- Representa um pedido feito por um usuário. Cada pedido pode ter vários itens (OrderItem) e está associado a um User e a um Payment.
- Representa os usuários do sistema. Cada usuário pode fazer vários pedidos.
- Representa o pagamento de um pedido. Cada pagamento está associado a um Order e tem um status que pode ser uma das várias opções representadas por uma enumeração.
- Java
- Spring Boot
- JPA / Hibernate
- Maven
- Back end: Railway
- Banco de dados: Postgresql
- Backend
Pré-requisitos: Java 17
# clonar repositório
git clone https://github.com/gabrielwenchenck/springboot3-web-services.git
# executar o projeto
./mvnw spring-boot:runImportante: Antes de executar o projeto localmente, alterar o perfil de produção para testes:
No arquivo application.properties, que fica localizado no diretório /src/main/resources, alterar de
spring.profiles.active=prod para spring.profiles.active=test
Gabriel Inácio Wenchenck de Carvalho
