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.
bash
git clone https://github.com/WhyAsh5114/MyFit.git
cd MyFit
bash
npm ci
Set up environment variables:
Copy sample.env to .env and configure the required values, including your CockroachDB connection details.
Set up the database (CockroachDB):
Run Prisma migrations to set up the database schema:
bash
npx prisma migrate dev
Start the development server:
bash
npm run dev
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 GNU Affero General Public License v3.0. See the LICENSE file for more details.
$ claude mcp add MyFit \
-- python -m otcore.mcp_server <graph>