Sistema de gerenciamento de produtos desenvolvido com Quarkus, Kotlin, Qute Templates e PatternFly Design System.
- ✅ CRUD completo de produtos
- ✅ Busca por nome
- ✅ Interface responsiva com PatternFly
- ✅ Validações de formulário
- ✅ Arquitetura DDD (Domain-Driven Design)
- ✅ Hot reload em desenvolvimento
- Backend: Quarkus 3.6.4 + Kotlin 1.9.22
- Frontend: Qute Templates + PatternFly 5
- Database: PostgreSQL 15
- Build: Gradle 8.5
- Java 17 ou superior
- Docker e Docker Compose
- Git
git clone https://github.com/SEU_USUARIO/product-manager.git
cd product-managerdocker-compose up -d./gradlew quarkusDevhttp://localhost:8080
product-manager/
├── src/main/
│ ├── kotlin/com/example/product/
│ │ ├── domain/ # Modelos e repositórios
│ │ ├── application/ # Serviços de negócio
│ │ └── infrastructure/ # Controllers REST
│ └── resources/
│ ├── templates/ # Templates Qute
│ └── META-INF/resources/ # CSS/JS estáticos
├── docker-compose.yml
└── build.gradle.kts
Página inicial com informações do sistema
Tabela responsiva com busca e ações
Cadastro/edição de produtos com validação
Edite src/main/resources/application.properties:
quarkus.datasource.jdbc.url=jdbc:postgresql://localhost:5432/productdb
quarkus.datasource.username=postgres
quarkus.datasource.password=postgresquarkus.http.port=8080# Gerar JAR
./gradlew build
# Executar
java -jar build/quarkus-app/quarkus-run.jar./gradlew test- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Seu Nome
- GitHub: @seu-usuario
- LinkedIn: seu-perfil