Thank you for your interest in contributing to CodeJudge! Your help is appreciated, whether you are reporting bugs, suggesting features, improving documentation, or submitting code.
- Please open an issue and provide as much detail as possible:
- Steps to reproduce the bug
- Expected behavior
- Actual behavior
- Device, OS and the version of your OS
- Screenshots if applicable
- Open an issue and use the "Feature request" label.
- Clearly explain your idea and its benefits.
- If possible, describe how it could be implemented.
- Feel free to submit pull requests to improve the README or other documentation.
- Fixing typos, clarifying instructions, and adding examples are all welcome.
- Fork this repository.
- Clone your fork to your local machine.
- Create a new branch for your feature or fix.
- Write clear, descriptive commit messages.
- Follow the project’s code style (C as backend & Flutter/Dart as frontend) if possible.
- Test your changes before submitting.
- Do not commit files generated by your IDE (e.g.,
.idea/).
- Push your branch to your fork.
- Open a pull request against the
mainbranch. - Describe your changes and reference related issues if applicable.
Please be respectful and considerate in your communications and contributions. All interactions must follow the GitHub Community Guidelines.
By contributing, you agree that your contributions will be licensed under the Apache 2.0 License.
If you fork and redistribute CodeJudge, please include the following attribution in your README or documentation:
Based on CodeJudge by Fabian Roland (naibaf-1)
Thank you for helping improve CodeJudge!