Thanks for your interest in contributing to ex-tracker, a minimalistic Flutter-based expense tracker! 🎉
We welcome all contributors—new and experienced—who want to help make this project better.
Click the "Fork" button on the top right of this repo to create your own copy.
git clone https://github.com/YOUR_USERNAME/ex-tracker.git
cd ex-trackergit remote add upstream https://github.com/HashSlap-Summer-of-Code/ex-tracker.git- Make sure Flutter SDK is installed and configured.
- Fetch dependencies:
flutter pub get- Run the app:
flutter runHere are some common ways you can help:
- 🐛 Reporting bugs
- 💡 Suggesting new features or improvements
- ✨ Creating UI/UX enhancements
- 🧪 Writing unit or widget tests
- 📚 Improving documentation
- 🚀 Performance optimization
Please follow this structure when naming your branches:
<type>/<short-description>
Examples:
fix/chart-bugfeature/dark-mode-toggledocs/update-readme
- PRs should be small, focused, and well-documented.
- Reference related issue numbers in your pull request description.
- Make sure to test your code before submitting.
- Add screenshots or screen recordings if you’ve made UI changes.
- Follow existing code styles and naming conventions.
- Use proper naming for widgets and variables.
- Use Flutter’s
dart formattool:
dart format .- Prefer
constconstructors where applicable. - Try to keep widgets stateless where possible.
- Open a Discussion
- Raise an issue in the Issues tab
We’d love to help you get started!
This project is part of HashSlap Summer of Code (HSSoC). Everyone is welcome to contribute—learn, build, and grow with us!
Please read our Code of Conduct to understand the behavior expected from all contributors.
Thank you for contributing to ex-tracker! 🙌