Back to portfolio
Joy App — Wellness Companion logoMental wellness & self-growth

Joy App — Wellness Companion

A bilingual (English + العربية) Flutter wellness companion: daily inspiration, guided breathing, SMART goals, journaling, a to-do and anti-habit list, and an interactive feelings wheel — offline-first with light and dark themes.

FlutterDartFirebaseSQLiteBilingualAndroidiOS

Joy App is the digital companion to a wellness program by coach Joumana Mansour, built with Flutter and Provider state management on a screen → provider → model + SQLite-helper flow. Five guided pillars — Journal, Breathe, Goals, To-Do, and Feelings — are reachable from a single custom bottom navigation bar, wrapped in a warm georgia-serif visual identity.

The experience is offline-first: journals, goals, to-dos, feelings, and favorites persist locally with SQLite and SharedPreferences, while Firebase Auth handles sign up, login, and password reset. A first-run wellness assessment greets new users and can be revisited any time from the drawer.

It is fully bilingual with runtime language switching and right-to-left Arabic support, ships light and dark themes, and uses guided audio for morning, evening, and sleep breathing sessions plus animated chair-yoga stretches and an interactive feelings wheel for naming core emotions.

Presentation

Mockups

Joy App — daily practice: quote of the day, favorites, journaling, and to-do list
Joy App — mindful breathing: AM/PM/sleep guided sessions and chair-yoga stretches
Joy App — SMART goals tracking and year-organized journaling
Joy App — feelings wheel, stressor tracking, and the wellness self-assessment
Details

App presentation

Wellness App

Daily quotes, guided breathing, SMART goals, journaling, to-do & anti-habit lists, and an interactive feelings wheel — bilingual and offline-first.

Joy App is a self-motivation and mental-wellness companion built with Flutter and Provider (ChangeNotifier), persisting all user data locally with sqflite (SQLite) and shared_preferences and authenticating through Firebase Auth. It is bilingual (English + Arabic) with full RTL support and runtime language switching via a custom JSON localization delegate. Five pillars sit behind one custom bottom navigation bar: a Journal tab with a daily rotating Quote of the Day, favorite quotes, a sliding-up year-organized journal browser, and a daily writing flow (mood, affirmations, self-love, exercise vs. rest); a Breathe tab with guided AM/PM/sleep audio sessions and animated chair-yoga poses; a Goals tab for creating and tracking SMART goals; a To-Do list paired with a 'No Reward Zone' anti-habit list; and a Feelings tab with an interactive spinning feelings wheel, stressor tracking, and history. A first-run wellness assessment, an About/Contact drawer with share and in-app mailer flows, and light/dark theming round out the experience.

  • Bilingual English + العربية with full right-to-left support and runtime language switching.
  • Offline-first: journals, goals, to-dos, feelings, and favorites stored locally with SQLite + SharedPreferences.
  • Firebase Auth sign up, login, and password reset, plus a first-run wellness self-assessment.
  • Daily rotating Quote of the Day with one-tap favorites and a year-organized journal browser.
  • Guided AM/PM/sleep breathing with audio, and animated chair-yoga stretch guides.
  • SMART goal setting and tracking, a to-do list, and a 'No Reward Zone' anti-habit list.
  • Interactive feelings wheel for naming core emotions, with stressor tracking and history.

Onboarding & Journal

  • Welcome screen plus Firebase email/password sign up, login, and password recovery.
  • First-run wellness assessment greets new users and is revisitable from the drawer.
  • Quote of the Day rotates daily, with one-tap favorites and a My Favorites collection.
  • Sliding-up journal panel browses entries by year; daily writing captures mood, affirmations, and self-love.

Breathe & Goals

  • Guided breathing sessions for morning, evening, and sleep, each with an info dialog and audio.
  • Animated chair-yoga poses: neck roll, cat-cow, spinal twist, hip stretch, and more.
  • Create structured SMART goals — specific, measurable, achievable, realistic, timely — with target dates.
  • Goal list with empty state, detail view, and swipe-to-delete confirmation.

To-Do & Feelings

  • Personal to-do list with add, complete, and delete, plus a 'No Reward Zone' anti-habit list.
  • Interactive feelings wheel helps users land on and name a core emotion.
  • Toggle between My Feelings and My Stressors, with a full stressor list and history.
  • Identified feelings are logged over time for reflection.

Architecture & Design

  • Flutter + Provider with a screen → provider → model + SQLite-helper data flow.
  • Custom EN/AR localization delegate with persisted language and runtime RTL switching.
  • Georgia-serif identity, deep teal-navy signature color, and light/dark theming.
  • Motion via sliding panels, swipers, flip cards, and a spinning feelings wheel.