Skip to content

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.

Notifications You must be signed in to change notification settings

MarkoBenke/Weight-loss-tracker

Repository files navigation

Weight Loss Tracker App

API Build Status

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.


Test Image 4

Play Store link:

https://play.google.com/store/apps/details?id=com.marko.weightlosstracker

Tech stack & Open-source libraries

  • 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

MAD Score

Test Image 4 Test Image 4

Architecture

Test Image 4

Open API

Weight Loss Tracker app is using the QuoteGarden for constructing RESTful API.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages