🎨 Inspiration

We wanted to turn everyday movement into something fun, social, and motivating. Inspired by the engaging consistency of Duolingo and Pokémon Go’s active gameplay, we saw an opportunity to enhance step tracking beyond basic insights.

Happy Feet was created to make daily walking feel like a shared adventure—whether you're casually competing with friends, aiming for personal bests, or simply exploring your daily habits in a more enjoyable way.

⚙️ What it does

Happy Feet pulls step data from wearables (like a Fitbit or Strava) using Junction, giving users a visual snapshot of their activity. You can see how you're doing over time, join step challenges to build healthy habits, and connect with friends to compare progress or cheer each other on.

🧱 How we built it

Our frontend is built with HTML, CSS, and JavaScript. Our backend is built with Python and FastAPI. We also integrated Junction's API to securely connect to wearables and set up routes to handle user creation, data retrieval, and webhook events.

⛰️ Challenges we ran into

Data Integration was our primary concern, specifically connecting the backend to the frontend and replacing the dummy data. Creating properly responsive design meant making sure our visualizations and UI elements looked great on multiple devices, hence we had test and debug JavaScript and HTML integration

🏆 Accomplishments that we're proud of

Seamless API integration by being able to connect wearable devices and pull real-time data to our backend Dynamic data visualization through our graph and progress ring

💻 What we learned

Bridging frontend and backend systems taught us the importance of clear API contracts and error handling

⏭️ What's next for Happy Feet

Add new features such as deeper analytics to evaluate user progress, as well as connecting with friends and family to motivate each other. Expand beyond current fitness wearables and add more device options. Handling sensitive health data means improving security, hence implementing end-to-end encryption, and introducing multi-factor authentication is top priority

Share this project:

Updates