Skip to content

Indominater/GainTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GainTrack

Progressive Overload Tracker

Overview

GainTrack is a workout tracking application that helps you monitor your progressive overload through exercise history and visual topology representations.

Features

  • 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

Building

Requires Java 21 or higher.

mvn clean compile

Running

The 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.GainTrack

Testing

mvn test

Usage

  1. Launch the application by running:
    mvn exec:java -Dexec.mainClass="com.indominater.gaintrack.GainTrack"
  2. Click "Add New Exercise" to create an exercise
  3. Click "+ Add Workout" to log weight and reps
  4. Click exercise name to view workout history
  5. Click "View Topology" to see the visual representation

Data Storage

  • Workout data is automatically saved to gaintrack_data.json
  • Topology diagrams are generated on-the-fly when viewing workout entries

About

Progressive Overload Tracker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages