Inspiration
Students juggle exam stress and study habits without any way to see how their body responds to different sessions — we wanted to close that gap between physical and academic well-being.
What it does
StudyBuddy pairs your Apple Watch heart rate data with logged study/exam sessions, showing which classes and session types correlate with focus vs. stress, plus a semester dashboard, calendar sync, and per-course tracking.
How we built it
Native iOS app in SwiftUI + SwiftData, pulling heart rate via HealthKit, calendar events via EventKit (Google Calendar included), with a custom bottom nav and fade-transition logging flow.
Challenges we ran into
HealthKit deliberately hides read-permission status, so we had to design around never truly knowing if access was granted; the watchOS live-streaming APIs also don't compile into an iOS target, which took some target-membership debugging to sort out.
Accomplishments that we're proud of
Getting a full HealthKit + Calendar-integrated data pipeline working end-to-end on a real device, from onboarding through a live dashboard, in hackathon time.
What we learned
How much of iOS health/calendar integration is about respecting platform privacy boundaries (EventKit, HealthKit) rather than fighting them — and that SwiftData relationships need real planning once your models start referencing each other.
What's next for Upstream
True live BPM streaming via a watchOS companion app, richer confidence scoring per session, and smarter calendar-based session suggestions.
Log in or sign up for Devpost to join the conversation.