A pink-themed wellness companion for your tasks, focus, mood, and mindful moments.
SelfCare brings task management, focused study sessions, mood tracking, and self-care routines into one calm, offline-first mobile app. Everything you log stays on your device.
- Create, edit, and delete tasks with titles, notes, and due dates
- Schedule reminders backed by local notifications
- Mark tasks complete with a single tap
- Pomodoro timer with configurable focus and break intervals
- Daily streak tracking to keep momentum
- Session history surfaced in the dashboard
- Daily mood check-in on a 5-point scale
- Tag your feelings and add free-form notes
- Journal entries with rich text and search
- Guided breathing exercise with animated pacing
- Curated self-care prompts and ideas
- Local reminders for tasks and check-ins
- Exact-alarm-ready scheduling for reliable delivery
- 100% offline-first storage powered by Hive
- No account, no sign-in, no cloud sync required
- Polished pink palette with light and dark modes
- Optional premium theme unlock via rewarded ad
| Home | Tasks | Study |
|---|---|---|
![]() |
![]() |
![]() |
| Mood | Journal | Self-care |
|---|---|---|
![]() |
![]() |
![]() |
- Flutter 3.x
- Dart
- Riverpod for state management
- Hive for local persistence
- flutter_local_notifications
- google_mobile_ads
- intl
- fl_chart
- percent_indicator
- google_fonts
flutter pub get
flutter runflutter clean
flutter pub get
flutter analyze
flutter build apk --releaselib/
Models/ # Data classes and Hive adapters
Services/ # Ads, notifications, storage, timers
providers/ # Riverpod providers and controllers
Screens/ # Top-level UI surfaces
Widgets/ # Reusable UI components
utils/ # Theme, constants, helpers
SelfCare uses Google Mobile Ads (AdMob). In debug builds, Google's official test ad unit IDs are used so you never serve real ads during development. To go live, replace the production constants in lib/Services/ads_service.dart with your own AdMob unit IDs (banner, native, interstitial, and rewarded).
Ad placements:
- Banner anchored to the bottom of the Home dashboard
- Native ad inserted into the task list every 5 to 7 items
- Interstitial after completing a task or finishing a study session (with cooldown)
- Optional rewarded ad to unlock the premium theme
See privacy_policy.md for details on data handling.
Released under the MIT License. See LICENSE for the full text.





