Inspiration

We wanted to promote healthiness, happiness, and physical wellness in the world. In reality, Neel had the idea as he does work out and I don't. Although, we didn't go for the travel theme, we did go through

What it does

It keeps track of your workout plans and the history of what you did. You can add your own workout plans, remove them, mark them as completed, and view a history of the workouts you completed. It also uses file reading and writing to keep track of your workouts and history even when the app is closed and reopened.

How we built it

We used Python and tkinter solely to build this project.

Challenges we ran into

We ran into a lot of challenges during this project, in both the beginning and the end part of the project. We struggled with getting used to tkinter's graphics as we've never used tkinter before. Some of the challenges included adding a scrollbar to a non-listbox item in tkinter, reading files line-by-line and using string handling to extract the information, and near the end of the project, combining all our files together so that they would work as one application.

We've never really done a huge project like this outside of coding in class before, so this was very exciting.

Accomplishments that we're proud of

Overall though, we got the hang of tkinter eventually and were able to integrate multiple windows into the app, and the file reading/writing works as well. It was really tricky managing how to read each line into its own variable, and we definitely could have formatted the text files to make it easier, but it was managed anyways.

What we learned

The whole project was a great refresher for our Python skills and helped us learn a ton about using modules such as tkinter for graphics. It was also a learning experience on how to nest all of tkinter's frames and labels inside each other for the right screen layout.

What's next for Workout Planner

If we were to continue working on the app, the first priority would to be fixing the UI on several screens to be more consistent. We would also want to add a screen that allows you to modify a workout without having to delete and re-enter it, and a button to remove individual items from history instead of having to clear the whole thing.

Built With

Share this project:

Updates