Flutter Habit Tracker is a vibrant and engaging Flutter application that makes habit tracking exciting with 50+ emojis and colors, confetti celebrations, and a unique 5-level achievement system β featuring dynamic animations, diamond explosions, and motivational rewards.
This project serves as a comprehensive showcase for developers exploring advanced Flutter animations, state management, and creating gamified user experiences that keep users motivated and engaged.
Make habit tracking fun and rewarding
iphone-spin-up.mp4
- π Progress Tracking β Monitor daily habit completion with visual feedback
- π¨ 50+ Customization Options β Choose from extensive emoji and color combinations
- β Easy Check-ins β Quick tap to mark habits as complete
- π 5-Level Achievements β Unique rewards for different milestones
- π Confetti Explosions β Celebrate completions with colorful animations
- π Vibrant Color Palette β Eye-catching gradients and color schemes
- π Emoji Integration β Express habits with fun visual icons
- π± Intuitive Interface β User-friendly design with touch feedback
Watch the Habit Tracker in action:
play.mp4
| Technology | Description |
|---|---|
| Flutter | Cross-platform framework for building beautiful apps |
| Dart | Core programming language powering Flutter apps |
| confetti | Package for confetti celebration animations |
| flutter_animate | Advanced animation library for smooth transitions |
Follow these steps to run the project locally:
git clone https://github.com/<your-username>/flutter-habit-tracker.git
cd flutter-habit-trackerflutter pub getflutter runBy working with this project, you'll gain insights into:
- π¨ Gamification Design β Creating engaging and motivational user experiences
- π Advanced Animations β Implementing confetti and celebration effects
- π State Management β Tracking and persisting habit data
- π― Achievement Systems β Building milestone-based reward mechanics
- β¨ Custom Animations β Using flutter_animate for smooth transitions
Contributions are encouraged! If you'd like to enhance the design or functionality:
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -m 'Add a new feature') - Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
π§ Flutter Development Environment Setup
This project is built using Flutter. Below are the essential details and configuration requirements for replicating the development environment.
| Component | Details |
|---|---|
| Flutter Version | 3.27.1 (Stable Channel) |
| Framework Revision | 17025dd882 |
| Engine Revision | cb4b5fff73 |
| Dart Version | 3.6.0 |
| DevTools Version | 2.40.2 |
| Operating System | Windows 10 (Version 10.0.26200.6725, 64-bit) |
| Locale | en-US |
π» Android Studio
- Version: 2023.3
- Java Runtime: OpenJDK 17 (17.0.10+0--11572160)
Contributions are highly encouraged! Here's how you can help:
- π΄ Fork the repository
- πΏ Create a new branch (
git checkout -b feature/amazing-feature) - πΎ Commit your changes (
git commit -m 'Add amazing feature') - π€ Push to the branch (
git push origin feature/amazing-feature) - π Open a Pull Request
For questions, feedback, or collaborations:
If this project helped you or inspired your work:
β Star this repository
π΄ Fork it for your projects
π’ Share with the Flutter community
π Sponsor the development
π Report issues or suggest features