
NuYu
NuYu came from frustration with existing habit apps: most are either gamified to the point of distraction or so barebones they offer no insight. I wanted something in between — track habits, run focus sessions, see honest data about consistency — built natively so it feels like it belongs on the platform.
The app is written in Swift with [SwiftUI], structured around a clean separation between views and observable state. Core features: habit creation with flexible scheduling (daily, weekly, custom cadences), streak and consistency tracking that's honest about misses rather than guilt-tripping, timed focus sessions [Pomodoro-style / custom durations], and progress views that surface trends over time. Data persists locally with [Core Data / SwiftData / UserDefaults — confirm], keeping the app fully functional offline with no account required.
Coming from web development, the struggles were mostly about unlearning. SwiftUI's declarative model looks like React but the state system (@State, @ObservedObject, @Environment) has its own rules, and I fought the framework until I stopped treating it like React-with-different-syntax. Getting timers to survive backgrounding correctly — iOS suspends apps aggressively — meant learning the app lifecycle properly rather than hacking around it. And designing for native meant internalizing Apple's HIG: spacing, haptics, and navigation patterns that users feel even when they can't name them.