Hi DEV community!
I built Oh Yah! because my sons (7 and 10) struggled with daily routines and needed constant reminders. The name came from their usual response when we asked about homework: "Oh Yah! I forgot"
What it does:
- Timer-locked navigation during tasks (focus mode, no distractions)
- Optional photo proof for task completion
- Parent review system with rewards
- Task-definition approach: create tasks once, toggle days across the week
Stack: React Native/Expo, Firebase (Auth + Firestore + Storage), React Query, Zustand, React Native Paper
Trickiest parts:
Architecture: Initially built it schedule-centric where each day required duplicate tasks. It was such a nightmare to maintain that I added a helper button just to populate dummy schedules. I quickly realized if I got annoyed as the creator, other people would hate it. Refactored to task-definitions as first-class citizens, and creating schedules is finally painless
UX: Balancing two different users was hard. Kids need minimal distractions and parents need schedule setup and review to be intuitive, not a chore
Some key decisions:
- Timer-locked navigation (kids can only see what's next, nothing else)
- Preview screen before starting so they can't "accidentally" click another profile
- Task-definitions approa ch for schedules (create once, toggle days)
It's on the App Store now after a few months of dogfooding with my family. There's a 1-month free trial, then it's subscription-based. Would love feedback from other DEV parents dealing with similar challenges
Link: https://ohyahapp.com
Top comments (0)