heliokanno /
system-permission-clean-architecture
Clean Architecture, Spring Boot 3, Java 17, Gradle, Flyway, Docker, Rest API - Project example for system permission management
29/100 healthLoading repository data…
matheusgmello / repository
API REST para cadastro e gerenciamento de plataformas de Jogos
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
GameVault e uma biblioteca pessoal de jogos com autenticacao JWT, dashboard com estatisticas e catalogo visual para organizar a colecao de cada usuario.
O projeto combina um backend em Spring Boot com PostgreSQL e um frontend em React + TypeScript, com foco em portfolio, boa apresentacao visual e evolucao incremental de produto.
Com o GameVault, cada usuario pode:
wishlist, jogando, zerado e abandonadoflowchart LR
A["React + Vite Frontend"] -->|"HTTP / JWT"| B["Spring Boot API"]
B --> C["Service Layer"]
C --> D["JPA Repositories"]
D --> E["PostgreSQL"]
B --> F["Flyway Migrations"]
B --> G["Swagger UI"]
src/main/java/dev/matheus/gameVault/
config/ seguranca, JWT e configuracoes da aplicacao
controller/ endpoints REST
entity/ entidades JPA
mapper/ conversao entre DTOs e entidades
repository/ acesso a dados
service/ regras de negocio
exception/ excecoes customizadas
frontend/src/
components/ componentes reutilizaveis
contexts/ autenticacao e estado global
pages/ login, registro, dashboard e catalogo
services/ cliente HTTP
styles/ estilos globais e por pagina
docker compose up -d
O PostgreSQL sobe em localhost:5433 com:
gamevaultpostgrespostgresLinux/macOS:
./mvnw spring-boot:run
Windows:
mvnw.cmd spring-boot:run
Backend disponivel em: http://localhost:8080
cd frontend
npm install
npm run dev
Frontend disponivel em: http://localhost:5173
Para visualizar a interface com dados preenchidos, voce pode usar:
matheus@email.com12345POST /gamevault/auth/registrarPOST /gamevault/auth/loginGET /gamevault/jogoGET /gamevault/jogo/{id}GET /gamevault/jogo/estatisticasPOST /gamevault/jogoPUT /gamevault/jogo/{id}DELETE /gamevault/jogo/{id}GET /gamevault/generoPOST /gamevault/generoDELETE /gamevault/genero/{id}GET /gamevault/plataformaPOST /gamevault/plataformaDELETE /gamevault/plataforma/{id}Com a aplicacao rodando, o Swagger fica disponivel em:
./mvnw test
ou no Windows:
mvnw.cmd test
cd frontend
npm run lint
npm run build
O projeto possui pipelines separados:
.github/workflows/backend-ci.yml.github/workflows/frontend-ci.ymlEles executam:
npm ci, lint e buildArquivo principal de configuracao do backend:
Hoje o projeto usa:
localhost:5433Para ambiente de producao, o proximo passo recomendado e mover esse secret para variavel de ambiente.
Selected from shared topics, language and repository description—not editorial ratings.
heliokanno /
Clean Architecture, Spring Boot 3, Java 17, Gradle, Flyway, Docker, Rest API - Project example for system permission management
29/100 healthhadasbro /
Public Transport REST API sample project [ Java, Spring, Hibernate, Lombok, Jackson, REST, Docker, Swagger, Flyway, Lombok, Apache Commons, AspectJ ]
16/100 healthandrewb-codes /
Java Spring Boot backend with REST API, PostgreSQL, Redis, Flyway migrations, tests, and Docker Compose.
LayoutXML /
REST API made with Spring Boot (web, JPA, validation, cache, security), H2 database, Flyway migration, Docker, JUnit and Mockito tests, Lombok. Built on Java 11.
28/100 healthViniciuPSantos /
API REST de finanças pessoais em Java 21 + Spring Boot, com MySQL, Docker, Flyway e autenticação. Front-end em React + TypeScript em produção.
73/100 healthswetonyancelmo /
API REST'ful para AV3 de Cliente Servidor
54/100 health