Progressive Overload Tracker
GainTrack is a workout tracking application that helps you monitor your progressive overload through exercise history and visual topology representations.
- Track exercises with weight, reps, and timestamps
- View workout history sorted by date
- Generate and visualize topology diagrams for workout entries
- Persist data using JSON storage
- Interactive topology viewer with iteration controls
Requires Java 21 or higher.
mvn clean compileThe main application file is GainTrack.java. Run it using Maven:
mvn exec:java -Dexec.mainClass="com.indominater.gaintrack.GainTrack"Or compile and run directly:
mvn clean package
java -cp target/gaintrack-1.0-SNAPSHOT.jar com.indominater.gaintrack.GainTrackmvn test- Launch the application by running:
mvn exec:java -Dexec.mainClass="com.indominater.gaintrack.GainTrack" - Click "Add New Exercise" to create an exercise
- Click "+ Add Workout" to log weight and reps
- Click exercise name to view workout history
- Click "View Topology" to see the visual representation
- Workout data is automatically saved to
gaintrack_data.json - Topology diagrams are generated on-the-fly when viewing workout entries