-
-
Notifications
You must be signed in to change notification settings - Fork 55
Contributing
Anjishnu Nandi edited this page Jan 15, 2026
·
3 revisions
Thank you for your interest in contributing to Rhythm! We welcome contributions from the community. This document provides guidelines and information for contributors.
- Use the GitHub Issues to report bugs or request features
- Provide detailed information including:
- Android version
- Device model
- Steps to reproduce
- Expected vs actual behavior
- Screenshots/logs if applicable
- Fork the repository on GitHub
- Clone your fork locally
-
Create a feature branch from
main - Make your changes following the coding standards
- Test your changes thoroughly
- Commit your changes with clear, descriptive messages
- Push to your fork
- Create a Pull Request with a clear description
- Ensure you have Android Studio Arctic Fox or later
- Clone the repository
- Open the project in Android Studio
- Build and run the app on a device/emulator
- Follow Kotlin coding conventions
- Use meaningful variable and function names
- Add comments for complex logic
- Follow the existing code style and architecture patterns
- Write tests for new features
Use conventional commit format:
type(scope): description
[optional body]
[optional footer]
Types:
-
feat: New feature -
fix: Bug fix -
docs: Documentation -
style: Code style changes -
refactor: Code refactoring -
test: Testing -
chore: Maintenance
- Provide a clear description of the changes
- Reference any related issues
- Ensure all tests pass
- Update documentation if needed
- Keep PRs focused on a single feature/fix
- Test on multiple Android versions (API 26+)
- Test on different screen sizes
- Verify audio playback functionality
- Check for memory leaks and performance issues
This project follows a code of conduct to ensure a welcoming environment for all contributors. See CODE_OF_CONDUCT.md for details.
By contributing to this project, you agree that your contributions will be licensed under the same license as the project (GNU General Public License v3.0).
If you have questions about contributing, feel free to:
- Open a discussion
- Join our Telegram group
Thank you for contributing to Rhythm! 🎵