RunningTrackerApp is a sophisticated Android fitness tracking application built with modern technologies including Jetpack Compose, MVVM architecture, and Google Maps integration. The app enables users to monitor their running activities in real-time, visualize routes on interactive maps, and maintain comprehensive activity statistics using Room database persistence.
- Real-time GPS Tracking: Monitor your running activities with precise GPS tracking
- Interactive Route Visualization: View your running path in real-time using the Google Maps Compose library
- Background Tracking: Continuous activity monitoring via Foreground Service, even when the app is closed or removed from the background
- Comprehensive Data Storage: Persistent storage of running statistics with Room database
- Advanced Navigation: Seamless nested navigation, deep linking, and conditional navigation to onboarding screens via Jetpack Navigation Component
- Permission-free Image Selection: Integrated Jetpack Compose image picker for hassle-free image selection without additional permissions
- Efficient Data Loading: Integrated Paging3 for smooth, efficient data presentation
- Clone the repository
git clone https://github.com/adityaxxz/RunningTrackerApp
- Open the project in Android Studio
RunningTrackerApp follows the MVVM architecture with Unidirectional Data Flow (UDF) and clean architecture principles. The project is organized into the following key packages:
background
: Manages background processes including servicesdata
: Responsible for data production and managementtracking
: Handles location tracking and activity monitoring
di
: Contains Hilt dependency injection modulesdomain
: Houses common use cases and interfacesui
: Manages the application's user interfacenav
: App navigation and destination managementscreen
: UI implementation componentstheme
: Material 3 theming componentscommon
: UI utilities and shared components
common
: Cross-application utility classes
- Kotlin: Modern, concise programming language
- Jetpack Compose: Declarative UI framework
- Jetpack Navigation: Screen navigation and deep linking
- Google Maps API: Location tracking and map visualization