Skip to content

MoazSalem/Flutter_Pills_Reminder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’Š Pills Reminder

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.


🧠 Architecture

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

πŸš€ Features

  • ⏰ 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

πŸ“± Screenshots

Light Mode Dark Mode

πŸ› οΈ Tech Stack

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

πŸ“¦ Packages Used

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

▢️ Getting Started

  1. Clone the repo

    git clone https://github.com/MoazSalem/Flutter_Pills_Reminder.git
    cd pills_reminder
  2. Install dependencies

    flutter pub get
  3. Generate Hive Type Adapters (if needed)

    flutter packages pub run build_runner build --delete-conflicting-outputs
  4. Run the app

    flutter run

🧠 Project Philosophy

  • βœ… Clean: Every layer has its own responsibility
  • βš™οΈ Modular: Easy to extend and maintain
  • ⚑ Performant: Lightweight and fast, even on low-end devices

πŸ“¦ Releases

You can download the latest APK builds from the Releases section.

Google_Play_Store_badge


🀝 Contributing

Feel free to fork the project and open PRs! Whether it’s a bug fix, UI enhancement, or feature suggestion β€” contributions are welcome.


🧾 License

MIT License Β© 2025 Moaz Salem


⭐ Show Your Support

If you like this project:

  • ⭐ Star the repo
  • πŸ› Submit issues or features
  • πŸ“’ Share with others

Feel free to suggest or request features via issues!