Weight Loss Tracker is a small application based on modern Android application tech-stacks and MVVM architecture.
Enter your weight loss goal, and track your progress with stats, charts and much more.
https://play.google.com/store/apps/details?id=com.marko.weightlosstracker
- Minimum SDK level 21
- Kotlin based
- Coroutines & Flow
- MVVM
- Repository Pattern
- Dependency injection with Hilt
- Firebase(with coroutines)
- Authentication
- Firestore Database
- Analytics
- JetPack
- Data Store - store data asynchronously, overcoming some of the drawbacks of SharedPreferences.
- Navigation Components - Build and structure your in-app UI, handle deep links, and navigate between screens.
- LiveData - notify domain layer data to views.
- Lifecycle - dispose of observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Room Persistence - construct a database using the abstract layer.
- ViewBinding - works with your existing XML, and will generate a binding object for each layout in a module.
- Retrofit
- Material-Components
- Glide
- MPAndroidChart
- UI & Unit tests
- Lottie Animations
- Extension Functions
Weight Loss Tracker app is using the QuoteGarden for constructing RESTful API.