Loading repository data…
Loading repository data…
AndreOliveiraALO / repository
DsList é uma aplicação API REST construída em Java com Spring Boot. A proposta é simular uma plataforma de catálogo e ranqueamento de jogos, com funcionalidades como listagem, categorização, detalhamento. O sistema é estruturado em backend puro Deploy em produção no Railway, preparado para integração com aplicações frontend (web/mobile).
DsList é uma aplicação API REST construída em Java com Spring Boot, desenvolvida durante a Semana DevSuperior, promovida pela DevSuperior.
A proposta é simular uma plataforma de catálogo e ranqueamento de jogos, com funcionalidades como listagem de games, categorização, detalhamento e movimentação de itens em listas. O sistema está estruturado em backend puro, preparado para integração com aplicações frontend (web/mobile).
Controller, Service, Repository, Domain, DTO@EmbeddedId)GET, POST, PUTsourceIndex e destinationIndexPerfis configurados:
test: Banco H2 em memória. (Desenvolvimento e teste)dev: PostgreSQL com Docker Compose local. (Homologação)prod: Deploy via Railway com CI/CD configurado e banco PostgreSQL em container. (Produção) Obs.: Usando plano free no Railway, no qual há uma limitação mensal, que pode ser modificada pelo Railway.Configuração de CORS para integração com aplicações frontend
Processo de CI/CD para publicação contínua
📌 GET http://dslist-production-0079.up.railway.app/games

📌 GET http://dslist-production-0079.up.railway.app/games/1

📌 GET http://dslist-production-0079.up.railway.app/lists

📌 GET http://dslist-production-0079.up.railway.app/lists/2/games

📌 POST http://dslist-production-0079.up.railway.app/lists/2/replacement

💡 Exemplo de JSON no body da requisição:
{
"sourceIndex": 1,
"destinationIndex": 3
}

# Clonar o repositório
git clone https://github.com/AndreOliveiraALO/dslist
# Entrar na pasta do projeto
cd dslist
# Rodar o projeto
./mvnw spring-boot:run