Desenvolvi um sistema backend para gerenciamento de jogos, aplicando boas práticas de engenharia de software com Spring Boot.
🔗 visualizar o Siatema: ddouglss
- Java 21
- Spring Boot
- Spring Data JPA
- JPA / Hibernate
- Maven
- Docker Compose
- CI/CD
- API REST
- DTO, Projections
- Embedded ID
- Backend: Railway
- Banco de dados: PostgreSQL
- Cadastro e listagem de jogos
- Relacionamento N:N com entidades (chaves compostas com
@EmbeddedId
) - Atualizações com verbos HTTP corretos (idempotência)
- Consultas otimizadas com Projections
- Estrutura em camadas: Controller, Service, Repository
docker-compose up
- Pré-requisitos
- Java 21 (ou 17, dependendo da versão)
- Maven
#Passos:
# Clonar o repositório
git clone https://github.com/ddouglss/dslist-java
# Acessar o diretório do projeto
cd dslist-java
# Executar o projeto
./mvnw spring-boot:run
-
Padrão em camadas (Controller, Service, Repository)
-
Padrão DTO e Projections
-
RESTful com Spring Boot
-
Deploy com CI/CD e Railway
-
CORS e ambiente de desenvolvimento com Docker Compose
-
Boas práticas com Java moderno (Java 21)
Douglas Souza Silva
- Linkedin : https://www.linkedin.com/in/ddouglss/