One Rep Max Tracker is an Android application built entirely with Kotlin and Jetpack Compose using MVVM architecture. It is currently in development and not yet available in the Google Play Store.
With One Rep Max Tracker users can track their heaviest lifts, also known as 1 rep maxes or 1RMs.
The app follows MVVM architecture inspired by Now In Android.
The app contains the usual debug
and release
build variants. It also uses product flavors to control where to send tracking events.
To build and run the app you need to create a firebase project and add the google-services.json file to the project.
To run the tests execute the following gradle tasks:
testDevDebug
runs all local tests against thedevDebug
variant.connectedDevDebugAndroidTest
runs all instrumented tests.
The app was designed using Material 3 guidelines. The Screens and UI elements are built entirely using Jetpack Compose.