Inspiration

The project was inspired by MMORPG games like Maplestory and Adventure Quest where you build your character up to be strong and fight monsters in the world. We wanted to give users that feeling of building themselves up to be like their in-game character.

What it does

Users will input their personal information like weight, age, and sex to determine a unique personal goal they can achieve. For example, users who chose the "Strength" path and want to train their strength would be evaluated on weight training exercises. Every time they workout in the gym, they record their how heavy they can lift on each exercise. If the trainee can lift heavier weight than FitQuest's determined goal weight, then they are considered to be leveled up and FitQuest will set new goals for them. Users are encouraged to input their workout loads every gym session to track their progress in the form of stats like EXP, Level, strength, endurance, and agility. Users in the warrior path will increase their strength stat every time they increase the weight of their exercises, which is an example of how a certain stat changes. During their training progress, they are rewarded with titles, and exclusive cosmetic armor for their connected Bitmoji account. They can display their armor off to everyone to show how hard they worked to achieve a certain level of a stat that is required to unlock the armor. Also, after they reach a certain level, they are deemed to be titled challengers. Challengers' stats and exercise personal records are displayed on a leaderboard to be compared with and show off within the FitQuest community.

How we built it

We built the website using react as the front-end and python as the back-end development. We implemented excel sheet creation upon the user inputting their information at the front-end to be replayed to the back-end. The excel sheets are stored in google cloud for it to be transferred to tableau for data visualization. Our source code is posted on Github

Challenges we ran into

What we ran into In the beginning, it took us a while to come up and organize the ideas. Since we want the user interface to be as friendly as possible, it also took us a while to finalize one. Then, as we code, we ran into bugs in codes and errors in the google cloud database. The hardest part was putting the front end, back end and database all together, since we are not yet proficient in web development.

Accomplishments that we're proud of

Accomplishments that we're proud of Even though there are some parts that have not met our expectations, we are proud of the overall process. One of the accomplishments that we take pride in is the theme and the design of the website. Additionally, we are satisfied with the ideas that we proposed and developed together, as not only do they align with the Health theme of the hackathon this year, but are also realistic and user-friendly.

What we learned

What we learned The process of web development (front end, back end, database), Flask, Data visualization tools, ReactJS, Project management, some ideas about UI UX design, and team work.

What's next for FitQuest

As a team who developed FitQuest, it is necessary that we complete and improve the features, and the code can be more organized and logical. FitQuest might also introduce some new options for users with a variety of exercising habits. The user interface of the website can be upgraded so that it is more visually appealing to people.

Share this project:

Updates