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.

Built With

Share this project:

Updates

Submission history