Inspiration
We've all downloaded a health app, stared at a bar chart, and closed it forever. As UW-Madison students, Bucky the Badger isn't just a mascot, he's identity. So we asked: what if your wellness data didn't live in a dashboard, but in Bucky himself? BadgerLife was born from the idea that accountability hits different when it has a face.
What it does
BadgerLife aggregates your journaling, mood, nutrition, Apple Health, and screen time into a single wellness score, then maps it onto Bucky, real-time 3D animated character who visually reflects your habits. Bad week? Bucky looks rough. Crushing it? He's energized. Your health data becomes something you can actually feel.
How we built it
React Native and Expo Router frontend with a pseudo-3D animated Bucky built from layered views, gradients, and expo-blur. Apple HealthKit for biometric ingestion, paired with custom voice journaling and mood check-in flows. A backend pipeline normalizes multi-modal inputs into a composite wellness score that drives Bucky's emotional state transitions in real time, backed by PostgreSQL and Google Gemini for weekly behavior summaries and Bucky scripts.
Challenges we ran into
Making Bucky's state transitions feel emotionally honest, not too reactive, not too slow. Aggregating sparse, inconsistent health data from multiple sources into something coherent. And scoping: there's infinite things you could track, knowing what to cut was its own challenge.
Accomplishments that we're proud of
Getting Bucky to feel alive. The moment his animations started responding fluidly to real user data was when the whole concept clicked. We're also proud of building a full data pipeline from HealthKit all the way to a character emotional state in a single hackathon timeline.
What we learned
Emotional design matters more than data density. A droopy Bucky communicates "you need rest" faster than any metric ever could. We also learned that making health data feel human is a design problem first, a technical problem second.
What's next for BadgerLife
Personalized AI-generated insights, streak tracking, social accountability features, and deeper Apple Watch integration. Long term, bringing BadgerLife to other Big Ten schools with their own mascots.
Built With
- expo.io
- geminiapi
- gmailapi
- healthkit
- node.js
- postgresql
- react-native
- typescript
Log in or sign up for Devpost to join the conversation.