← Voltar aos Projetos

Ecommerce

Categoria: API Rest
Data: Dezembro 2025
Carrinho de supermercado com várias caixas em um fundo azul

Sobre este projeto

Este projeto é uma API RESTful de E-commerce desenvolvida com Java 21 e Spring Boot 3.5, utilizando Spring Data JPA para explorar a fundo a modelagem de dados e relacionamentos complexos. Foca na arquitetura robusta para persistência de dados, DTOs e paginação, com ambiente padronizado via Docker.

Principais Funcionalidades

  • Criação de Usuário: É possível criar usuário, cada usuário tem um e-mail único e seu id é gerado via UUID.
  • Criação de Pedido: Um usuário pode criar um pedido, o sistema calcula o valor do pedido com base na quantidade e nos itens.
  • Listagem de Pedidos: Podemos listar todos os pedidos de forma geral ou de forma detalhada, seguindo os princípios do REST.

Desafios Encontrados

Meu principal desafio foi a modelagem das entidades com diversos relacionamentos mais complexos, apesar de ser um sistema simples esses relacionamentos me fizeram aprender bastante sobre o Spring Data JPA.

Lições Aprendidas

Um melhor aprendizado sobre Spring Data JPA, principalmente em relacionamentos e paginação.