Fitness Assistant provides a user platform whereby he can train using his exercises and track the result. The Project is based on a multi-module architecture using modern android development technologies.
NOTE: See dev-mm branch
- core - Elements and Technological Solutions used by project modules everywhere
- core-data - Database and Data Class Models
- core-theme - App Theme and XML styles
- feature-N - Functional part of Application
-
repository* - For data transferring between OptionSecondFragment and WorkoutFragment are used Statistic data and StatisticSource respectively. OptionSecondFragment saves all customized options by the user and selected exercises. WorkoutFragment requests the Latest Row from Statistic Source and then sets up the workout.
-
nested-grapgh** - OptionFirstFragment and OptionSecondFragment are used shared ViewModel (OptionsViewModel). For this reason, the graph is used for viewModel's lifecycle control.
- Kotlin
- Jetpack
- Lifecycle
- LiveData
- ViewModel
- Room
- Navigation Component & safeArgs
- Dagger2
- Multibinding
- Scopes
- Firebase
- Performance Monitoring
- Crashlytics
- Analytics
- Admob
- Glide