Skip to content

ProngsDev/habitquest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

39 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ HabitQuest

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.

Flutter Dart License

โœจ Features

  • ๐ŸŽฏ 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

๐Ÿ“ฑ Screenshots

HabitQuest App Mockups Overview

Individual Screenshots

Splash Screen Home Dashboard Habit List Habit Details
Progress Analytics Profile & Achievements Settings

Experience the elegant, iOS-like interface with smooth animations and modern design patterns

๐Ÿ› ๏ธ Technology Stack

Core Framework

  • Flutter 3.8.1+ - Cross-platform mobile development
  • Dart 3.8.1+ - Programming language

State Management

  • Flutter Riverpod 2.6.1 - Reactive state management
  • Riverpod Generator - Code generation for providers

Local Storage

  • Hive 2.2.3 - Lightweight, fast NoSQL database
  • Hive Flutter - Flutter integration for Hive

UI & Animations

  • 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

Notifications & Utilities

  • 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

๐Ÿ—๏ธ Architecture

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

๐Ÿš€ Getting Started

Prerequisites

  • 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)

Installation

  1. Clone the repository

    git clone https://github.com/Prongsdev/habitquest.git
    cd habitquest
  2. Install dependencies

    flutter pub get
  3. Generate code (for Riverpod and Hive)

    flutter packages pub run build_runner build
  4. Run the app

    # For iOS
    flutter run -d ios
    
    # For Android
    flutter run -d android

Development Setup

  1. Enable code generation watch mode (optional, for development)

    flutter packages pub run build_runner watch
  2. 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
  3. Analyze code

    flutter analyze

๐ŸŽฏ Key Features in Detail

Gamification Elements

  • 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

Analytics & Insights

  • 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

User Experience

  • 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

๐Ÿค Contributing

We welcome contributions to HabitQuest! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Guidelines

  • 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

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • 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

๐Ÿ“ž Support

If you have any questions or need help getting started:


Made with โค๏ธ and Flutter

Start your habit journey today with HabitQuest!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors