Initializer For Apache Maven™ is a modern, user-friendly web application designed to simplify the process of creating new Apache Maven™ projects. Its primary goal is to provide developers with a fast, intuitive, and reliable way to bootstrap new projects with all the necessary configurations, dependencies, and best practices, without the need to manually set up complex project structures.
- Java 25
- Node.js 22+
- pnpm
- Docker
- Docker Compose
This project includes configuration files for version management:
backend/.sdkmanrc: Java 25 (usesdk env installto install & activate)frontend/.nvmrc: Node.js v22.19.0 (usenvm installto install & activate)
# Build and start both services
docker compose up --build
# Or run in detached mode
docker compose up --build -d-
Start the backend (in terminal 1):
cd backend ./mvnw spring-boot:run -
Start the frontend (in terminal 2):
cd frontend pnpm install pnpm dev
- Frontend: http://localhost:4001
- Backend API: http://localhost:9081/api/hello
- Metrics endpoint:
/api/actuator/prometheus - Exposes application metrics for monitoring
- Logs are automatically sent to:
https://loki.open-elements.cloud - App name:
maven-initializer-backend - Query in Grafana:
{app="maven-initializer-backend"}
We welcome contributions from the community!
If you'd like to give feedback, please open an issue on our GitHub discussion.
If you'd like to contribute code, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and ensure all tests pass.
- Submit a pull request with a clear description of your changes.
Thank you for considering contributing to our project!
We created a mindmap with possible feature for the future: