A web-based workout tracking application designed to help users track their workouts, monitor progression, and optimize their training. The app supports detailed logging of reps, load, and RIR (Reps in Reserve) across weeks, with complex progression formulas built in to help users progressively overload their exercises.
For web app access, use the direct link. Can be installed on device through supported browsers and platforms, recommended browser is Google Chrome.
Follow these instructions to get a copy of the project up and running on your local machine.
Clone the repository:
git clone https://github.com/WhyAsh5114/workout-tracking-app.git
cd workout-tracking-app
Install dependencies:
npm ci
Set up environment variables:
sample.env
to .env
and configure the required values, including your CockroachDB connection details.Set up the database (CockroachDB):
npx prisma migrate dev
Start the development server:
npm run dev
Open the app in your browser at http://localhost:5173
.
To run the test suite, use the following command:
npm run test
This will execute the Playwright end-to-end tests and any unit tests.
Once the app is running, you can create an account, log your workouts, and track your progress over time. The app will automatically calculate progressive overload to help optimize your training.
We welcome contributions! Please see our CONTRIBUTING.md for guidelines on how to contribute to this project.
If you discover a security vulnerability, please follow our SECURITY.md guidelines on reporting issues responsibly.
This project is licensed under the MIT License. See the LICENSE file for more details.