Inspiration

The inspiration behind FitFusion came from a shared passion for fitness and a desire to create a platform that motivates individuals to track their health metrics and compete with others in a fun and engaging way.

What it does

FitFusion integrates with various fitness wearables to track users' resting heart rate data. It then leverages Terra API to aggregate this information and generates a dynamic leaderboard. Users can view their ranking, compete with others, and track their progress over time.

How we built it

FitFusion is built using a combination of technologies:

  • Frontend: React
  • Backend: Express
  • Data Source: Terra API
  • Database: Firebase/Cloud Firestore

The frontend is developed in React to provide a seamless and interactive user experience. The backend, powered by Express, handles data processing, authentication, and communication with Terra API. Firebase is used for user authentication, while Cloud Firestore stores user data and leaderboard information.

Challenges we ran into

Integrating with multiple wearables and ensuring seamless data synchronization posed a significant challenge. Additionally, optimizing real-time updates on the leaderboard while maintaining a smooth user experience required careful design and testing.

Accomplishments that we're proud of

We're proud to have successfully implemented a system that not only tracks health metrics but also fosters a sense of competition and community among users. The real-time leaderboard updates and wearable integration showcase our team's technical proficiency and creativity.

What we learned

Through building FitFusion, we gained valuable insights into working with external APIs, handling real-time data, and optimizing performance in a React application. Additionally, the project reinforced the importance of effective collaboration and problem-solving in a team setting.

What's next for FitF

In the future, we want to add support for ANY health metric that a user would like to measure (not just resting heart rate). We would also like to find more efficient ways to write data to the Cloud Firestore database (our current application used an O(n) strategy, where there are n users in the database).

Share this project:

Updates