Skip to content

Rshep3087/strength_log

Repository files navigation

Landing Page

Strength Log

A web application using Flask, Chart.js and MySQL for logging strength workouts. Users can add or remove sets for their main lift of the day and also add what accessory excercises they completed that day. If users submit their traning maxes over time, they can track how they have improved with the interactive charts. Users can also track all time personal records in the gym for the core lifts. Once a user has built up many pages of training sessions they can filter by the main lift of the training session, which helps users compare previous sessions.

Site

Logging a Workout

Logging Workout

View Your Workouts and Filter by Main Lift

View Workout

Training Max Charts

Training Max

One-Rep Max Calculator

One-Rep Max Calculator

Personal Records

Personal Records

Mobile Experience

Strength Log is mobile friendly, with the same intuitive user interface.

Mobile

Development

Want to contribute? Great!

To fix a bug or add a feature, follow these steps:

  • Fork the repo
  • Create a Python virtual environment (python -m venv venv)
  • Activate the new virtual environment (source venv/bin/activate)
  • Install the dependencies from the requirements.txt file (python -m pip install -r dev-requirements.txt)
  • Create a database in MySQL database_name
  • Create a .env file in the top level directory
    • export SQLALCHEMY_DATABASE_URI=mysql://username:password@server/db replacing username, password, server and db
  • A development database is required using mysql
    • Set the revision in the database (flask db stamp head)
    • Apply the migration to the database by running (flask db upgrade)
    • Check to see if Strength Log runs (flask run)
  • Create a new branch
  • Make the appropriate changes to the project
  • Commit your changes
  • Push to the branch
  • Create a Pull Request

Bug / Feature Request

If you find a bug, open an issue here.

If you'd like to request a new function, feel free to do so by sending an email to contact.strength.log@gmail.com.

Built Using

MIT © Ryan Sheppard

About

Simple website for logging strength workouts and tracking progess in the gym.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published