Skip to content

Latest commit

 

History

History
65 lines (48 loc) · 3.35 KB

README.md

File metadata and controls

65 lines (48 loc) · 3.35 KB

Workout Planner

A GUI workout planner that has an interactive muscle anatomy diagram.

Built using: C++, Qt


Components

Interactive Muscle Anatomy Diagram

A map of the body with a selection element for each muscle group.

Muscle diagrams of the human body

  • When a muscle is selected, it is highlighted and the exercises in the left column are filtered to include only those that target the muscle.
Quadriceps are highlighted on the diagram. Exercises that work the quadriceps are on the left.

  • When an exercise is clicked, the diagram highlights both the primary and secondary muscle groups targeted by the exercise.
Squat is selected. On the diagram, the glutes are highlighted in red while the quads and hamstrings are highlighted in yellow.

  • Multiple muscle groups can be selected at the same time, by shift-clicking on subsequent muscle groups.
Chest, quads, and calves are selected. The list has exercises that target the muscles.


Exercise List

A column listing various exercises, with dropdown menus for each exercise listing the equipment needed.

A list of exercises

  • Under each exercise, there is a list of equipment combinations required to do the exercise. When selected, a picture is displayed.
Combination of bench press & squat rack is selected. On the left, there are pictures of the two.

Functions

Add and remove exercises to a plan.

Add - Add exercises to a workout plan.

Hotkey: (return)

Remove - Remove exercises from a workout plan.

Hotkey: (backspace)

Buttons for adding and removing

Analyze workout routine

Analyze - Highlights the muscle groups that are targeted and the magnitude they are worked by the current program.

Analyze button. On the diagram, various muscles are colored differently.

Print workout routine

Print - Opens the print overlay and generates a document.

  • The document includes:
    • The exercises in the exercise list
    • Blank columns for sets and reps, for the user to input the desired number.

Authors

adanzan
fswenton
wbogatyrenko

Acknowledgements

  • Originally developed as a final project for CSCI0309 - OOP & GUI at Middlebury College.
  • Cloned from the original repository on 05/25/2023.