Overview
Noumi is a mental-health and emotional-wellness app for anyone from age 12 up: a private space to check in with how you feel, journal, connect with therapists, and understand your emotions over time. I built it in Flutter (Clean Architecture, ~80 screens), pairing a warm, approachable UI with a genuinely data-rich experience underneath.
The problem
Keeping track of your emotional health is hard: check-ins are easy to skip, and even when people do journal, the notes rarely turn into any real insight. Noumi needed to make a daily emotional check-in feel effortless for non-technical users, then quietly turn those entries into patterns worth reflecting on.
What I built
- Multi-dimensional emotion logging — a guided flow of specialized selectors (emotion, feeling, activity, companion, body) that captures a nuanced mood in just a few taps.
- Journaling suite — thoughts, gratitudes, self-love habits, and a daily diary, each with its own forms, history, and simple stats.
- Insight dashboard — line and pie charts (via
fl_chart) over a selectable date range, so users can compare emotions and see trends emerge over time. - Content & therapists hub — a home built around a daily motivational phrase, an integrated video player, therapist profiles, and an HTML-rendered wellness blog.
- Multi-provider sign-in — Google, Facebook, and Apple auth (via AWS Cognito), with OTP verification and encrypted token storage.
- Dynamic localization —
easy_localizationwith strings pulled from the API (falling back to bundled assets), so copy can change without shipping a new build. - Notifications & reminders — push notifications for daily prompts, with per-user frequency settings so reminders stay helpful, not noisy.
Impact
Noumi gives people a low-friction daily habit for emotional self-tracking, and turns scattered check-ins into a visual picture of how they’ve actually been feeling — moving journaling from “write and forget” to something users can look back on and learn from.