Skip to content

A beautiful habit tracking app. Track daily habits, monitor your progress and build better routines

Notifications You must be signed in to change notification settings

hellofaizan/HabitQuest

Repository files navigation

HabitQuest

A beautiful and intuitive habit tracking app built with Jetpack Compose. Track your daily habits, monitor your progress with visual indicators, and build better routines. The app features a GitHub-like contribution graph, weekly calendar view, customizable habit categories with different colors, and a clean Material Design interface with dark/light theme support.

✨ Features

Core Features

  • Track daily habits with progress indicators
  • Weekly calendar view with completion status
  • GitHub-like contribution graph (182 days / 6 months view)
  • Customizable habit categories and colors
  • Dark/Light theme support
  • Settings with various customization options
  • Multiple completions per day support
  • Habit description and notes
  • Random data generator for screenshots/demos

Habit Management

  • Create, edit, and delete habits
  • Set target count for habits (1+ completions per day)
  • Habit frequency options (Daily, Weekly, Monthly, Custom)
  • Category-based organization
  • Habit templates/presets (common habits like exercise, meditation, reading)
  • Archive functionality for inactive habits (keep history but hide from main view)
  • Habit reordering by drag and drop (priority sorting)
  • Search and filter UI for habits (by name, category, streak)

Progress & Analytics

  • Display streaks prominently on habit cards (current streak and longest streak badges)
  • Analytics dashboard screen with charts (completion rates, trends, best days)
  • Habit detail screen showing full statistics and completion history
  • Yearly/monthly overview screens with calendar heatmap
  • Habit chains visualization (visual chain showing consecutive days)
  • Weekly/monthly reports with insights (best performing habits, areas to improve)
  • Habit streaks tracking (backend implemented)
  • Completion statistics and progress tracking

Notifications & Reminders

  • Notification system for habit reminders (WorkManager + NotificationManager)
  • Reminder time setting (UI ready, notifications not implemented)

User Experience

  • Add ability to edit/add notes when completing habits (tap completion to edit)
  • Undo completion feature (swipe to undo recent completions)
  • Quick actions (complete all habits for today, quick add common habits)
  • Onboarding tips/tutorial for first-time users
  • Custom icon picker for habits (use existing icon field)
  • Streak freeze feature (allow skipping days without breaking streak)

Achievements & Motivation

  • Achievement badges/milestones system (7-day streak, 30-day streak, 100 completions)
  • Motivational quotes or encouraging messages when completing habits

Data & Backup

  • Backup and restore functionality (export/import JSON/CSV)
  • Data export options (share progress as image, export to CSV for Excel)
  • Progress photos/attachments to habit completions

Sharing & Social

  • Habit sharing (share progress graphs as images to social media)
  • Random data generator for creating demo screenshots

Widgets & Customization

  • Home screen widget showing today habits and completion status
  • Dark mode scheduling (auto-switch based on time of day)

🛠 Tech Stack

  • Language: Kotlin
  • UI Framework: Jetpack Compose
  • Architecture: MVVM (Model-View-ViewModel)
  • Database: Room Database
  • Dependency Injection: Manual DI (can be upgraded to Hilt/Koin)

🚀 Getting Started

  1. Clone the repository

    git clone https://github.com/yourusername/HabitQuest.git
  2. Open in Android Studio

    • Make sure you have Android Studio Hedgehog or later
    • Ensure Kotlin plugin is installed
  3. Build and run on your device

    • Connect an Android device or start an emulator
    • Click Run or press Shift+F10

📱 Screenshots

Add screenshots of your app here

🎯 Roadmap

See the Features section above for a complete list of planned features. Priority items include:

  • Notification system implementation
  • Analytics dashboard
  • Home screen widget
  • Backup and restore functionality

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📝 License

Add your license here

👨‍💻 Developer

Built by Mohammad Faizan


Note: Features marked with [x] are implemented, while [ ] indicates planned features. This is an active project with ongoing development.

About

A beautiful habit tracking app. Track daily habits, monitor your progress and build better routines

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages