-
Upright POTS Tracker
-
RevenueCat paywall — $6.99/mo or $49.99/yr for the doctor report
-
Guided standing test — 5-minute supine rest with a background-safe timer
-
HealthKit permission — read-only heart rate from Apple Watch
-
Doctor report — average heart-rate rise on standing, computed across tests
-
Optional context before a test — meal, hydration, sleep
-
Report with symptom burden over 30 days
-
Standing test timer — survives backgrounding with notification pings
-
2-tap symptom log — 8 POTS symptoms with severity
Inspiration
People with POTS (Postural Orthostatic Tachycardia Syndrome) are asked by doctors to track symptoms and do standing tests at home — but most do it on paper or in notes apps, and the data never reaches the clinic in a usable form.
What it does
- 2-tap logging of 8 POTS symptoms with severity, Today/History views
- Guided standing test: 5-min supine → stand → heart rate at 1/3/5/10 min, optional BP, peak delta computed (shown as information, never diagnosis)
- Apple Watch integration: reads heart rate via HealthKit and auto-fills the test
- Doctor report PDF: clinical light theme, average peak delta, symptom burden over 7/30/90 days
- Background-safe timers with local notifications
How I built it
Expo SDK 54 + TypeScript + Expo Router, Supabase (anonymous auth, RLS), HealthKit read-only, expo-print for PDF. Built on Windows using EAS cloud builds, shipped via TestFlight to the App Store.
Challenges
Apple Watch only streams heart rate during an active workout — solved with an intro step that tells users to start a workout first. Timers dying on backgrounding — solved with timestamp-based timers and notification pings.
What I learned
Shipping a health app solo: HealthKit review language, privacy policy requirements, and that distribution (r/POTS community) is harder than code.
Built With
- apple-watch
- expo.io
- healthkit
- postgresql
- react-native
- revenuecat
- supabase
- typescript