Thank you for your interest in contributing to Flow! We welcome contributions from the community.
Before creating bug reports, please check existing issues to avoid duplicates. When creating a bug report, include:
- Clear description of the issue
- Steps to reproduce the behavior
- Expected behavior vs actual behavior
- Screenshots if applicable
- Device information (Android version, device model)
- App version or commit hash
Feature suggestions are welcome! Please:
- Check if the feature has already been suggested
- Provide a clear description of the feature
- Explain why this feature would be useful
- Include mockups or examples if possible
- Fork the repository
- Create a new branch from
mainordevelop - Make sure you can build the project
# Clone your fork
git clone https://github.com/YOUR_USERNAME/Flow.git
cd Flow
# Add upstream remote
git remote add upstream https://github.com/A-EDev/Flow.git
# Create a feature branch
git checkout -b feature/your-feature-name- Follow Kotlin coding conventions
- Use meaningful variable and function names
- Add comments for complex logic
- Keep functions small and focused
- Write self-documenting code
Use clear, descriptive commit messages:
✨ Add new theme selector
🐛 Fix music player crash on rotation
📝 Update README with new features
♻️ Refactor video player logic
🎨 Improve UI spacing in settings
Commit prefixes:
- ✨
:sparkles:- New feature - 🐛
:bug:- Bug fix - 📝
:memo:- Documentation - ♻️
:recycle:- Refactoring - 🎨
:art:- UI/styling - ⚡
:zap:- Performance - 🧪
:test_tube:- Tests - 🔧
:wrench:- Configuration
- Test your changes thoroughly
- Ensure the app builds without errors
- Test on different screen sizes if possible
- Check for memory leaks
-
Update your fork:
git fetch upstream git rebase upstream/main
-
Push your changes:
git push origin feature/your-feature-name
-
Create Pull Request:
- Go to GitHub and create a PR
- Fill out the PR template
- Link any related issues
- Wait for review
- Maintainers will review your PR
- Address any feedback or requested changes
- Once approved, your PR will be merged
- Your contribution will be credited in releases
- Improving documentation
- Writing unit tests
- UI/UX improvements
- Performance optimization
- Bug fixes
- Accessibility features
- Translations
- Be respectful and inclusive
- Welcome newcomers
- Give constructive feedback
- Focus on the code, not the person
- Help create a positive community
If you have questions, feel free to:
- Open a discussion on GitHub
- Comment on existing issues
- Reach out to maintainers
Every contribution helps make Flow better. Thank you for being part of the community!
Happy Coding! 🚀