Skip to content

Sistema backend para gerenciamento de jogos, aplicando boas práticas de engenharia de software com Spring Boot.

Notifications You must be signed in to change notification settings

ddouglss/dslist-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 Projeto Backend de Sistema de Jogos - Spring Boot (Java 21)

NPM

📋 Sobre o Projeto

Desenvolvi um sistema backend para gerenciamento de jogos, aplicando boas práticas de engenharia de software com Spring Boot.


💻 Arquitetura do Projeto

Oneplus-Nord-2-livechat-run us-east-1 elasticbeanstalk com

🔗 visualizar o Siatema: ddouglss


🧠 Modelo Conceitual

Oneplus-Nord-2-livechat-run us-east-1 elasticbeanstalk com

🚀 Tecnologias Utilizadas

🔧 Backend

  • Java 21
  • Spring Boot
  • Spring Data JPA
  • JPA / Hibernate
  • Maven
  • Docker Compose
  • CI/CD
  • API REST
  • DTO, Projections
  • Embedded ID

☁️ Implantação em Produção

  • Backend: Railway
  • Banco de dados: PostgreSQL

✅ Funcionalidades

  • 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

🐳 Como Executar com Docker

docker-compose up

💻 Como Executar Localmente

  • 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

🧠 Aprendizados e Conceitos Aplicados

  • 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)

Autor

Douglas Souza Silva

About

Sistema backend para gerenciamento de jogos, aplicando boas práticas de engenharia de software com Spring Boot.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published