A Progressive Overload Tracking App
Overview
This project is a small mobile app for logging weightlifting sessions. I made it to keep track of sets, weights, reps, and perceived effort across exercises. The goal was to have something that works offline, stores data locally, and is fast to use during a workout. Existing apps, felt to bloated and had unnecassayr bells and whistles and/or required accounts or even subscriptions.
It was completed in less than a day to solve a real need in my own training. You can view the code on Github and sideload the apk file
Tools Used
- Apache Cordova: to build an installable Android APK
- Vanilla JavaScript (ES6+): for logic and data handling
- HTML with inline CSS: using flexbox for layout
- LocalStorage: for saving workout data on the device
Features
Exercise Logging
Users can enter any exercise name and log one or more sets. Each set includes:
- Weight (kg)
- Reps
- Effort (easy, moderate, challenging)

Set Management
- Add or remove sets while editing
- Entries are saved with timestamps
Workout History
- Shows recent sessions per exercise
- Sessions are listed by date
- Any session can be loaded for editing

Suggestions and Input Support
- Exercise names are suggested based on past entries
- Suggestions are ordered by recent use when typing
- When input is empty, suggestions are ranked by frequency of use
Navigation
- A home view lists all dates with workouts
- Selecting a date shows all workouts for that day
- Sessions can be loaded and edited directly
Future Plans
Export/Import JSON: to allow backup or transfer of workout data between devices✓ Works in Version 0.2 (28.07.2025)- Suggested Weight Calculations: eventually, the app could analyze past data to suggest training weights and track progress trends

Notes
This project keeps everything local and runs on the device without needing a backend. It’s a functional tool for self-tracking, built with basic web technologies and packaged as a mobile app using Cordova.