Live
2024
Moodverse
Personal health and mood tracking for iOS, built around your daily rhythm.
The problem
Mood tracking apps tend to either feel clinical or gamified. The ones that asked the right questions made you fill in a form. The ones that felt light weren't storing anything meaningful. I wanted something that fits at the end of a day — a quick check-in that actually tells you something over time.
The build
Built natively with SwiftUI and backed by HealthKit, Moodverse integrates with Apple Health data to give context to how you felt without requiring manual entry. The charting is custom — no third-party chart library — because the patterns that matter in health data are specific enough to warrant it.
iOS
Platform
SwiftUI
Built with
HealthKit
Data source
The outcome
Shipped to the App Store and used daily. The main insight from building it: friction is the product. Every second added to the check-in flow loses users. The input screen went through four iterations before it felt right.
What I learned
01
HealthKit permissions UX is more nuanced than the docs suggest — requesting too many permissions upfront kills adoption
02
Custom chart rendering in SwiftUI is approachable but requires careful state management to avoid unnecessary redraws
03
The most important product decision was deciding what not to track