Skip to content

πŸ“± TrackIt - Android app built with Jetpack Compose to track habits, analyze progress, and build positive routines πŸ“ŠπŸŽ―

Notifications You must be signed in to change notification settings

kazuya256/TrackIt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“± TrackIt - Habit Tracking App

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.

✨ Features

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

πŸ—οΈ Architecture

  • 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

πŸ› οΈ Tech Stack

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

πŸ“± Screens

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

πŸš€ Getting Started

Prerequisites

  • Android Studio Hedgehog or later
  • Android SDK API 26+
  • Kotlin 1.9+
  • Gradle 8.0+

Installation

  1. Clone the repository

    git clone https://github.com/aayush256-sys/TrackIt.git
    cd TrackIt
  2. Open in Android Studio

    • Open Android Studio
    • Select "Open an existing project"
    • Navigate to the TrackIt folder and select it
  3. Sync and Build

    • Wait for Gradle sync to complete
    • Build the project (Build β†’ Make Project)
  4. Run on Device/Emulator

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

πŸ”§ Configuration

Permissions

The app requires the following permissions:

  • POST_NOTIFICATIONS: For habit reminders
  • RECEIVE_BOOT_COMPLETED: For notifications after device restart
  • SCHEDULE_EXACT_ALARM: For precise notification timing
  • USE_EXACT_ALARM: For exact alarm functionality

Build Configuration

  • Compile SDK: 34
  • Minimum SDK: 26
  • Target SDK: 34
  • Kotlin Version: 1.9+
  • Compose Compiler: 1.5.8

πŸ“Š Dependencies

Core Dependencies

  • 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

UI Dependencies

  • Material 3: 1.2.0
  • Sheets Compose Dialogs: 1.2.1

πŸ™ Acknowledgments


TrackIt - Build better habits, one day at a time! πŸ“ˆ

About

πŸ“± TrackIt - Android app built with Jetpack Compose to track habits, analyze progress, and build positive routines πŸ“ŠπŸŽ―

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages