Inspiration

I’ve lived with ADHD for 15 years. Medikinet and Concerta helped, but they never solved the chaos: missed deadlines, reversed subway rides, or forgetting essentials. Those daily struggles became a cycle of frustration and self-blame.

This app is built from that lived experience. I know what it feels like to sit in front of a planner that only adds guilt. That’s why I designed FocusCoach — a planner that simplifies instead of overwhelms, rooted in neuroscience and powered by AI prompt engineering.

What it does

  • Morning input → Daily plan: A conversational UI transforms reflections into a simple schedule.
  • Planner view: Essential tasks only, with short motivational cues instead of clutter.
  • Reset routines: Skip, stop, or complete tasks with immediate feedback.
  • Instant rewards: Animations, icons, and encouraging nudges at every step.
  • Multilingual support (EN + KR) from day one.
  • AI prompt coaching: Smart, adaptive guidance to help ADHD users reset focus in real time.

How we built it

  • Kotlin Multiplatform (Android first, iOS-ready).
  • Jetpack Compose for UI.
  • Firebase Auth + Firestore.
  • RevenueCat for subscriptions.
  • OneSignal for notifications.
  • Started development in September — early, imperfect, but growing fast.

Challenges

  • Began in September: polish and design are still limited.
  • Balancing ADHD-friendly simplicity with feature completeness.
  • Google Play’s 14-day closed testing requirement under time pressure.

Accomplishments

  • Built an MVP within weeks that reflects real ADHD struggles.
  • Multilingual support implemented from the start.
  • Integrated AI prompt engineering into daily planning.

What we learned

  • ADHD-friendly design is about removing friction, not adding features.
  • AI prompt engineering can transform a passive planner into an active coach.
  • Lived experience is not a weakness — it’s the strongest design asset.

What’s next

  • Refine design for clarity + delight.
  • Expand AI coaching prompts.
  • Launch iOS with the KMP base.
  • Experiment with RevenueCat paywalls.

Built With

  • android-studio
  • firebaseauth
  • firebasefirestore
  • googleplaystore
  • jetpackcompose
  • kotlin
  • kotlinmultiplatform
  • onesignal
  • revenuecat
Share this project:

Updates