A GUI workout planner that has an interactive muscle anatomy diagram.
Built using: C++, Qt
A map of the body with a selection element for each muscle group.
![Muscle diagrams of the human body](https://private-user-images.githubusercontent.com/72373198/254609142-7b751705-1e9d-4139-81f0-0471da9c5bba.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQyNDI1NjEsIm5iZiI6MTcyNDI0MjI2MSwicGF0aCI6Ii83MjM3MzE5OC8yNTQ2MDkxNDItN2I3NTE3MDUtMWU5ZC00MTM5LTgxZjAtMDQ3MWRhOWM1YmJhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIxVDEyMTEwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVhMmZjYjdjNWQ5ZjY2MWQ0ODUxMDM4Mjg0YzViNjA1MjE4OTU4OGYzNTU2NzMxZTc4Y2QyM2RiNDIwZmE4YjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.coQlA9M5L4lw-XpdNmXwRwOZkyC0uT1QOHx62X2uqaI)
- 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.](https://private-user-images.githubusercontent.com/72373198/254609448-8e63a03a-2c30-4e95-88f1-f3fe7bfb0c60.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQyNDI1NjEsIm5iZiI6MTcyNDI0MjI2MSwicGF0aCI6Ii83MjM3MzE5OC8yNTQ2MDk0NDgtOGU2M2EwM2EtMmMzMC00ZTk1LTg4ZjEtZjNmZTdiZmIwYzYwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIxVDEyMTEwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJkYmQ5OWJhNDEwNTUwZTRiYjU5NDk0MTZkZDQ5MjNjYWZkNDhlYmZjMjdkZWU3YzJiYWY2YjY1ZjUwNzg4NjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.gCQH8Ida8CCdKSc8dyj-xC1_6_ngvFEYpundX0eOc7c)
- 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.](https://private-user-images.githubusercontent.com/72373198/254673003-e5cfdeeb-af03-4251-9c8b-9f5c362bea7a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQyNDI1NjEsIm5iZiI6MTcyNDI0MjI2MSwicGF0aCI6Ii83MjM3MzE5OC8yNTQ2NzMwMDMtZTVjZmRlZWItYWYwMy00MjUxLTljOGItOWY1YzM2MmJlYTdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIxVDEyMTEwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQxY2JlNTc0MGQyODYwZThjZTU5YTRiNjI5ZDU4OWNhMDNkYTYxZTc2NTk4ODA1ODRkNjczOTUwM2U0MWRmNmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.OYN3dUBLTGWqBEs-XCu9lFPH_25n6WujRbflGSeCNRs)
- 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.](https://private-user-images.githubusercontent.com/72373198/254609719-66f5fcee-350a-467c-b768-ce72916fcaa4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQyNDI1NjEsIm5iZiI6MTcyNDI0MjI2MSwicGF0aCI6Ii83MjM3MzE5OC8yNTQ2MDk3MTktNjZmNWZjZWUtMzUwYS00NjdjLWI3NjgtY2U3MjkxNmZjYWE0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIxVDEyMTEwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcwOTMwYWVjYjQ5YThlNDg4YjM4ZjdiODhjYmUwNmFlZWRjYjVjODVlNWNjZTliOTk5ZjUyYTE2ZjU2NmVmNGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.5h-ZdnsrVZa0Z_mUnsgNtfuNFO_KbGQ__RKFCGxF0b0)
A column listing various exercises, with dropdown menus for each exercise listing the equipment needed.
![A list of exercises](https://private-user-images.githubusercontent.com/72373198/254673349-74e2e477-b3e6-4631-b175-4f2b9c901f62.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQyNDI1NjEsIm5iZiI6MTcyNDI0MjI2MSwicGF0aCI6Ii83MjM3MzE5OC8yNTQ2NzMzNDktNzRlMmU0NzctYjNlNi00NjMxLWIxNzUtNGYyYjljOTAxZjYyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIxVDEyMTEwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFjZjk3MWFlMzg1N2Y3ZDZkN2ViOTA4NWJkNmRlYzZiNGQzZThkN2ZmN2ZmMjY2NzMzOTFjODBjY2JjYTJjN2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.WHGqj6s59wEZn_zp53eAAp_DSA6zAn5ee4VMTwdjuUI)
- 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.](https://private-user-images.githubusercontent.com/72373198/254607045-ee07567c-4fbd-4e87-9f1f-d056c4cfdb03.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQyNDI1NjEsIm5iZiI6MTcyNDI0MjI2MSwicGF0aCI6Ii83MjM3MzE5OC8yNTQ2MDcwNDUtZWUwNzU2N2MtNGZiZC00ZTg3LTlmMWYtZDA1NmM0Y2ZkYjAzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIxVDEyMTEwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUxZDJiYjVjZDVjY2FlMzgzNGRlZWU5Y2U1NmE5Y2MwZjNiYTAyM2FhY2Q4ZDVkMjAxOTAwODk4ZDkwMmQxNzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.I1Yro34yd7ZQZ9UMAvLQ7U1-q3_rzFs1MEcnSx9vOeQ)
Add - Add exercises to a workout plan.
Hotkey: (return)
Remove - Remove exercises from a workout plan.
Hotkey: (backspace)
![Buttons for adding and removing](https://private-user-images.githubusercontent.com/72373198/254606224-b111b4c1-00c3-40c0-b02d-7adfe8d9d27f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQyNDI1NjEsIm5iZiI6MTcyNDI0MjI2MSwicGF0aCI6Ii83MjM3MzE5OC8yNTQ2MDYyMjQtYjExMWI0YzEtMDBjMy00MGMwLWIwMmQtN2FkZmU4ZDlkMjdmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIxVDEyMTEwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUxNDRmOGYxYjNmYmY0N2NhZDQ2NjZmNzEzYzExOGY5ODAzOTcxNDcwOTNkYWE2MzYxZmU1MzUzNjYwYzliYWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.DhXYClVpwxKEMX7rC2oFhT3EEPW2H-pskNfzrFCBMeE)
Analyze - Highlights the muscle groups that are targeted and the magnitude they are worked by the current program.
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.
- Originally developed as a final project for CSCI0309 - OOP & GUI at Middlebury College.
- Cloned from the original repository on 05/25/2023.