A modern Android application built with Jetpack Compose for tracking daily habits and building positive routines. TrackIt helps users establish and maintain healthy habits through intuitive tracking, statistics, and smart notifications.
- π― Habit Tracking: Create and track daily habits with customizable goals
- π Statistics & Analytics: Visual charts and progress tracking using MPAndroidChart
- π Smart Notifications: Customizable reminders and habit notifications
- π¨ Modern UI: Beautiful Material Design 3 interface with Jetpack Compose
- π± Multi-screen Navigation: Home, Statistics, and Settings screens
- πΎ Local Storage: Persistent data storage using Room database
- β‘ Performance: Built with modern Android architecture components
- UI Layer: Jetpack Compose with Material Design 3
- Navigation: Navigation Compose for screen management
- Data Layer: Room database with Kotlin Coroutines
- Dependency Injection: Hilt for dependency management
- Background Tasks: WorkManager for notifications
- State Management: ViewModel with Compose integration
- Language: Kotlin
- UI Framework: Jetpack Compose
- Database: Room with Kotlin Coroutines
- DI: Hilt
- Navigation: Navigation Compose
- Charts: MPAndroidChart
- Background Tasks: WorkManager
- Time Picker: Sheets Compose Dialogs
- Minimum SDK: API 26 (Android 8.0)
- Target SDK: API 34 (Android 14)
- π Home: Main dashboard for habit tracking
- π Statistics: Progress charts and analytics
- βοΈ Settings: App configuration and preferences
- β Add Habit: Create new habits
- π Habit Detail: Detailed view of individual habits
- π― Onboarding: First-time user experience
- β‘ Splash: App launch screen
- Android Studio Hedgehog or later
- Android SDK API 26+
- Kotlin 1.9+
- Gradle 8.0+
-
Clone the repository
git clone https://github.com/aayush256-sys/TrackIt.git cd TrackIt -
Open in Android Studio
- Open Android Studio
- Select "Open an existing project"
- Navigate to the TrackIt folder and select it
-
Sync and Build
- Wait for Gradle sync to complete
- Build the project (Build β Make Project)
-
Run on Device/Emulator
- Connect an Android device or start an emulator
- Click the "Run" button or press Shift+F10
The app requires the following permissions:
POST_NOTIFICATIONS: For habit remindersRECEIVE_BOOT_COMPLETED: For notifications after device restartSCHEDULE_EXACT_ALARM: For precise notification timingUSE_EXACT_ALARM: For exact alarm functionality
- Compile SDK: 34
- Minimum SDK: 26
- Target SDK: 34
- Kotlin Version: 1.9+
- Compose Compiler: 1.5.8
- Jetpack Compose BOM: 2024.02.00
- Room: 2.6.1
- Hilt: 2.48
- Navigation Compose: 2.7.7
- WorkManager: 2.9.0
- MPAndroidChart: 3.1.0
- Material 3: 1.2.0
- Sheets Compose Dialogs: 1.2.1
- Jetpack Compose for modern UI development
- Material Design 3 for design guidelines
- MPAndroidChart for beautiful charts
- Room for local database
- Hilt for dependency injection
TrackIt - Build better habits, one day at a time! π