Inspiration

Being a consistent fitness enthusiast, I have always wanted to do a project to help the gym community. As a beginner, I struggled for months to develop workout routines and exercises I had never heard of. The ability to solve every beginner's problem with just a click of a button where everything is simplified seems simple but also life-changing.

What it does

Gives multiple workout routine suggestions, once the user is intrigued and wants to explore a routine they can select a workout. Within no time tutorials from youtube are presented to them to explain the exercises in the routine.

How we built it

Started by making a simple website using HTML and CSS. Colour schemes and fonts using CSS to make the website a bit more aesthetically pleasing. Created a database using sqlite3 in Python to add various workout routine plans with exercises. Using Flask in Python to be able to communicate to the HTML website to gather input and display outputs. To get the youtube links for exercises I used urllib and regex to get the youtube video link of the first video of the search. This link was communicated to the website by flask and created a simple embedded video using iframe for every exercise.

Challenges we ran into

Using sqlite was completely new for me so had to spend time in learning how the program works. Flask seemed quite complicated at the start due to the complexities in communication between HTML and python.

Accomplishments that we're proud of

Being able to bring a complex idea(initially) into life by using simple scripts in just a few days notice seemed impossible at first, however showing resilience and learning new concepts along the way makes me quite proud of this simple program that can be expanded upon in the future.

What we learned

Many new concepts as explained above - Learning flask and sqlite in python was challenging but also rewarding as these skills can be used in the future to develop various other projects as these are very transferable.

What's next for FlexTutorials

Finding a way to get routines from various sources in the web rather than accessing information from a database file that was created would make this program more useful. Improving user experience by enhancing the GUI. Adding additional features that will further help the community.

Built With

Share this project:

Updates