Skip to content

kuluruvineeth/RunningTracker

Repository files navigation

Running Tracking 🏃‍♂️

A Health Conscious running tracker app 📱 built leveraging the use of modern android architecture component with MVVM Architecture 🏗. Made with love ❤️ by KuluruVineeth


Preview 🌞

Welcome Runs(Initial) Statistics(Initial) Details Start Run
Runs List Stats Individual Run stats

Built With 🛠

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous and more..
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • ViewModel - Stores UI-related data that isn't destroyed on Configuration changes.
    • Room - SQLite object mapping library.
    • Jetpack Navigation - Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content(fragments) within your app
  • Material Components for Android - Modular and customizable Material Design UI components for Android.
  • Glide - Fast and Efficient open source media management and image loading framework.
  • Hilt - Dependency Injection library built on top of Dagger.
  • Google maps SDK for android - adding maps to android app using google maps data, map displays and map gesture responses.
  • MPAndroidChart - A powerful and easy to use chart library

Package Structure 📦

com.kuluruvineeth.mvvmnews    # Root Package
├── adapters                  # Adapter for RecyclerView 
├── db                        # For db handling
|   ├── RunDao                # Data Access Object for Run
|   ├── RunningDatabase       # Running Database Instance
|   ├── Converters            # Type Converters
|   ├── Run                   # Run data class
|
├── di                        # Dependency Injection
│   ├── AppModule              
│   ├── ServiceModule          
├── other                     # Utility classes
│   ├── Constants             
│   ├── CustomMarkerView         
│   ├── SortType
|   ├── TrackingUtility
|
├── repository                # Used to handle all data operations
│   ├── MainRepository        # MainRepository class
├── services                  # Foreground and Background service 
|   ├── TrackingService
|
├── ui                        # Used to handle all view layer
│   ├── fragments             # All fragments
│       ├── RunFragment            
│       ├── SettingsFragment      
│       ├── SetupFragment
|       ├── StatisticsFragment
|       ├── TrackingFragment
|       ├── CancelTrackingDialog
|   ├── viewmodels                     # View Model classes
│       ├── MainViewModel             
│       ├── StatisticsViewModel  
│   ├── MainActivity            # main activity
|
|── BaseApplication 

Architecture 🗼

This app uses MVVM (Model View View-Model) architecture.

Build-tool 🧰

You need to have Android Studio to build this project.
android-studio


Contribute 🤝

If you want to contribute to this app, you're always welcome!

Contact 📩

Have an project? DM me at 👇

Drop a mail to:- kuluruvineeth8623@gmail.com


Thank You 🙏👏

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages