First off, thanks for considering contributing! Whether it's a bug report, a new feature, or a typo fix — it's genuinely appreciated.
Before opening an issue, please check the Issues page to see if it's already been reported.
When reporting a bug, please include:
- What you did (steps to reproduce)
- What you expected to happen
- What actually happened (screenshots help a lot)
- Your OS and Java version
- App version (shown at the bottom of the program)
Feature requests are welcome! Open an issue and describe:
- What problem it solves / why it'd be useful
- Roughly how you imagine it working
Not every suggestion will be implemented, but all of them are read and considered.
Prerequisites
- Java Development Kit (JDK) 21+
- Maven
Steps
git clone https://github.com/ShiningPr1sm/JavaMultiTool.git
cd JavaMultiTool
mvn clean installRun the app from your IDE, or via:
mvn exec:java- Fork the repository
- Create a branch from
main:git checkout -b fix/short-descriptionorfeature/short-description - Make your changes
- Test that the app builds and runs without errors
- Commit with a clear message describing what changed and why
- Open a Pull Request against
main, describing what the PR does and linking any related issue (e.g.closes #12)
- Follow the existing project structure (Dao/Repository separation, UI components under
ui/) - Keep UI styling consistent with
UIStyle— avoid hardcoding colors/fonts outside of it - Prefer clear, descriptive names over comments explaining unclear ones
- Use
AppLoggerfor logging instead ofSystem.out.println
By contributing, you agree that your contributions will be licensed under the same MIT License that covers this project.
Thanks again for taking the time to contribute — every bit helps! 🎉