Adhikary is a simple Flutter application designed to help users remember Allah (ذكر الله) by providing periodic Zikr notifications and an on-screen display of various Adhkar.
The primary goal of Adhikary is to encourage consistent remembrance of Allah throughout the day by sending gentle reminders and making it easy to access different Adhkar.
-
Periodic Zekr Notifications
- Sends a local notification with a random Zekr every 15 minutes (user can enable/disable).
- Works in the background or when app is terminated using Android's WorkManager.
-
On-Screen Zekr Display
- Displays a random Zekr in the center of the app.
-
Home Screen Widget
- Updates the Android home screen widget with the current Zekr.
-
Notification Management
- Enable/disable notifications in-app.
- Guides users to settings if permissions are denied.
-
Simple & Focused UI
- Clean interface with Cairo font, designed for focus on Adhkar.
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
To run the project:
- Ensure you have Flutter SDK installed.
- Clone the repository.
- Navigate to the project directory:
cd adhikary - Install dependencies:
flutter pub get - Run the app:
flutter run
-
Basic periodic Zikr notifications (every 15 mins via WorkManager). (Marked as done based on implementation)
-
On-screen random Zekr display. (Marked as done)
-
Manual refresh button for on-screen Zekr ("ذكر اخر"). (Marked as done)
-
Basic Home Screen Widget integration (displaying current Zekr). (Marked as done based on features list)
-
Notification permission handling and enable/disable toggle. (Marked as done)
-
Implement a bottom sheet or dialog to confirm/manage notification preferences when first enabling.
-
Add a dedicated button or UI element to explicitly trigger an update/refresh of the home screen widget.
-
Allow users to customize the notification frequency (e.g., every 15 min, 30 min, 1 hour).
-
Add a wider variety of Adhkar, potentially categorized (e.g., morning/evening Adhkar, Adhkar after Salah).
-
Allow users to select specific categories of Adhkar for notifications.
-
Implement a "Favorite Adhkar" feature.
-
Add a counter for selected Adhkar (tasbeeh counter).
- Add app theming (Light/Dark mode).
- Add an option to change the font size for displayed Adhkar.
- Option to share Adhkar.
- Include the source/reference for each Zekr.
- Sound effects for notifications (optional, user-configurable).