A modern medication reminder app built with Flutter, following Clean Architecture principles. It leverages GetX for scalable state management, Hive for lightning-fast local storage, and Flutter Local Notifications for precise scheduling.
This project uses the Clean Architecture pattern to separate concerns and ensure scalability.
lib/
βββ core/ # Common utilities and services
βββ features/ # Feature-based modules
β βββ data/ # Data sources, models, Repositories implementations, and Hive integration
β βββ domain/ # Entities and abstract definitions
β βββ presentation/ # UI, GetX controllers, and bindings
βββ main.dart # App entry point
- β° Schedule custom medication reminders
- π Supports one-time, daily, or weekly notifications
- π― Notifications Persistence to never miss your pills
- π§ Clean architecture & GetX-based controllers
- β‘ Blazing fast local storage with Hive
- π Precise local notifications using Flutter Local Notifications
- π¦Ύ Notification Actions to make life easier
- π± Full English and Arabic Translations
- π Dark & light theme support
- β Offline-first experience
Tech | Role |
---|---|
Flutter | UI Framework |
GetX | State Management + Dependency Injection |
Hive | NoSQL Local Storage |
Flutter Local Notifications | Scheduling & displaying reminders |
Custom Widgets | Fully reusable UI components |
dependencies:
get: ^4.7.2
hive_ce_flutter: ^2.3.1
path_provider: ^2.1.5
flutter_local_notifications: ^19.4.0
timezone: ^0.10.1
flutter_timezone: ^4.1.1
permission_handler: ^12.0.1
-
Clone the repo
git clone https://github.com/MoazSalem/Flutter_Pills_Reminder.git cd pills_reminder
-
Install dependencies
flutter pub get
-
Generate Hive Type Adapters (if needed)
flutter packages pub run build_runner build --delete-conflicting-outputs
-
Run the app
flutter run
- β Clean: Every layer has its own responsibility
- βοΈ Modular: Easy to extend and maintain
- β‘ Performant: Lightweight and fast, even on low-end devices
You can download the latest APK builds from the Releases section.
Feel free to fork the project and open PRs! Whether itβs a bug fix, UI enhancement, or feature suggestion β contributions are welcome.
MIT License Β© 2025 Moaz Salem
If you like this project:
- β Star the repo
- π Submit issues or features
- π’ Share with others
Feel free to suggest or request features via issues!