Transform your daily habits into epic RPG adventures!
HabitQuest is a gamified habit tracker that turns your personal development journey into an engaging role-playing game. Build streaks, earn rewards, and level up your life one habit at a time.
- ๐ฏ Gamified Habit Tracking - Turn daily routines into quests and achievements
- ๐ Progress Analytics - Beautiful charts and statistics to track your journey
- ๐ Reward System - Earn points, badges, and unlock achievements
- ๐จ Elegant UI Design - iOS-like interface with smooth animations and glassmorphism effects
- ๐ Smart Notifications - Gentle reminders to keep you on track
- ๐ฑ Offline-First - Works seamlessly without internet connection
- ๐ Dark/Light Theme - Adaptive theming for comfortable viewing
- ๐ญ Smooth Animations - Delightful micro-interactions and transitions
Experience the elegant, iOS-like interface with smooth animations and modern design patterns
- Flutter 3.8.1+ - Cross-platform mobile development
- Dart 3.8.1+ - Programming language
- Flutter Riverpod 2.6.1 - Reactive state management
- Riverpod Generator - Code generation for providers
- Hive 2.2.3 - Lightweight, fast NoSQL database
- Hive Flutter - Flutter integration for Hive
- Cupertino Icons - iOS-style icons
- Lottie 3.3.1 - High-quality animations
- Confetti 0.8.0 - Celebration animations
- FL Chart 1.0.0 - Beautiful charts and graphs
- Flutter Local Notifications 19.3.0 - Local push notifications
- Timezone 0.10.1 - Timezone handling
- UUID 4.5.1 - Unique identifier generation
- Intl 0.20.2 - Internationalization support
HabitQuest follows Clean Architecture principles with clear separation of concerns:
lib/
โโโ core/ # Core functionality
โ โโโ constants/ # App constants and configurations
โ โโโ enums/ # Enumeration definitions
โ โโโ navigation/ # App navigation logic
โ โโโ services/ # Core services (notifications, storage)
โ โโโ theme/ # App theming and design tokens
โ โโโ utils/ # Utility functions and helpers
โโโ data/ # Data layer
โ โโโ datasources/ # Local and remote data sources
โ โโโ models/ # Data models and DTOs
โ โโโ repositories/ # Repository implementations
โโโ domain/ # Business logic layer
โ โโโ entities/ # Business entities
โ โโโ repositories/ # Repository interfaces
โโโ presentation/ # UI layer
โโโ providers/ # Riverpod providers
โโโ screens/ # App screens and pages
โโโ widgets/ # Reusable UI components
- Flutter SDK 3.8.1 or higher
- Dart SDK 3.8.1 or higher
- iOS Simulator or Android Emulator for testing
- Xcode (for iOS development)
- Android Studio (for Android development)
-
Clone the repository
git clone https://github.com/Prongsdev/habitquest.git cd habitquest -
Install dependencies
flutter pub get
-
Generate code (for Riverpod and Hive)
flutter packages pub run build_runner build
-
Run the app
# For iOS flutter run -d ios # For Android flutter run -d android
-
Enable code generation watch mode (optional, for development)
flutter packages pub run build_runner watch
-
Run tests
# Run unit and widget tests flutter test # Run integration tests ./integration_test/run_tests.sh # Run specific integration test flutter test integration_test/app_test.dart
-
Analyze code
flutter analyze
- Quest System: Transform habits into daily quests with XP rewards
- Achievement Badges: Unlock special badges for milestones and streaks
- Level Progression: Watch your character level up as you build consistency
- Streak Tracking: Maintain habit streaks with visual progress indicators
- Progress Charts: Beautiful visualizations of your habit journey
- Streak Statistics: Detailed breakdown of your consistency patterns
- Performance Metrics: Track completion rates and improvement trends
- Calendar View: Visual habit calendar with completion history
- Intuitive Design: Clean, modern interface inspired by iOS design principles
- Smooth Animations: Delightful micro-interactions and page transitions
- Glassmorphism Effects: Modern visual effects for premium feel
- Responsive Layout: Optimized for various screen sizes
We welcome contributions to HabitQuest! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style and architecture patterns
- Write tests for new features
- Update documentation as needed
- Use conventional commits for clear commit messages
- Ensure all tests pass before submitting PR
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter Team for the amazing framework
- Riverpod for excellent state management
- Hive for fast local storage
- Design Inspiration from iOS and modern mobile design patterns
If you have any questions or need help getting started:
- ๐ง Email: support@habitquest.app
- ๐ Issues: GitHub Issues
- ๐ฌ Discussions: GitHub Discussions
Made with โค๏ธ and Flutter
Start your habit journey today with HabitQuest!






