Inspiration

Working out on your own can be awkward and boring, leading to diminished motivation. In this hackathon, we wanted to find a way to enhance everyone's workout experience.

What it does

FitFusion is centered around a group-calling feature that allows users to virtually interact during workouts. The website supports Camera+Microphone for multiple users at once to connect online. FitFusion also takes advantage of cutting-edge AI technology to make advanced suggestions about workout routines. Users can also connect to an AI expert to receive advice on workouts.

How we built it

The app is powered by node.js express backend and a next.js frontend We used MariaDB as our database in addition to Redis caching system For live communication, we implemented socket.io and mediasoup (for video streaming) APIs to various AI models were called to provide advice to users For security, we used SHA256 and salting for maximum protection.

Challenges we ran into

We struggled to overcome the learning curve of AI APIs, especially when the output format was not expected. We also found ourselves running out of time while programming the database.

Accomplishments that we're proud of

We were able to seamlessly integrate an AI assistant into the chat feature, and used a model to suggest workouts and estimate calories burned based on reps+sets. One of our favorite features is the video communication server made using socket.io and WebRTC technology that allowed users to communicate just like in a Zoom call.

What we learned

We learned how to effectively manage our time and plan out our product Naturally, we gained invaluable experience in working with AI APIs.

What's next for FitFusion

Our vision is to expand FitFusion into a well-known workout service while gradually increasing the number of individuals who care for their physical health. We hope to give our website interface a more unified feel as well as increasing the speed of our backend.

Built With

Share this project:

Updates