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.