Ψ¨ΩΨ³ΩΩ Ω Ψ§ΩΩΩΩ Ψ§ΩΨ±ΩΩΨΩΩ Ω°ΩΩ Ψ§ΩΨ±ΩΩΨΩΩΩΩ Ω
"Read! In the Name of your Lord, Who created" - Surah Al-Alaq (96:1)
May this app be beneficial in your journey of learning and understanding the Quran and Islamic teachings. π
**Download Hidaya - Quran Learning App Now**[Apple AppStore](https://apps.apple.com/pk/app/hidayah-quran-learning-app/id6755522997)
[Download APK File](https://drive.google.com/drive/folders/1Evx71ay8_wjojFTTmhxfvTy4lOLEdQpZ)
A feature-rich, cross-platform Islamic learning application built with Flutter, featuring a premium Liquid Glass UI design. Hidayah provides an all-in-one platform for Quran reading with audio recitation, prayer times, Islamic stories, kids' learning modules, and spiritual growth tools.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- Highlights
- Screenshots
- Features
- Packages Used
- Getting Started
- App Structure
- Liquid Glass UI Design
- Main Sections
- Development Notes
- Assets Structure
- Key Technical Features
- Download & Distribution
- Contributing
- License
π Complete Islamic Companion - Everything you need for Islamic learning in one beautiful app
π Full Quran - All 114 Surahs with audio recitation by multiple Qaris
π Islamic Stories - Inspiring narratives from Islamic history
π Prayer Times - GPS-based accurate Salah timings with notifications
π§ Qibla Finder - Real-time compass for precise direction to Mecca
π¨ Premium UI - Stunning Liquid Glass design with smooth animations
πΆ Kids Learning - Interactive Islamic education modules for children
π 100% Free - No ads, no paywalls, all features available to everyone
Screenshots showcasing the beautiful Liquid Glass UI and comprehensive features will be added here.
Main Features Preview:
- Home Dashboard with Prayer Times
- Quran Reading with Audio Player
- Islamic Stories Collection
- Qibla Finder with Real-time Compass
- 99 Names of Allah
- Kids Learning Modules
- Dua Collections & Tasbih Counter
- Memorization Tracker
- Complete Quran Access - Browse all 114 Surahs with Arabic text using the
quran: ^1.4.1package - Multi-Reciter Audio Player - Listen to renowned Qaris with adjustable playback speed and repeat options
- Multilingual Translations - View translations in English, Urdu, and Bahasa Indonesia
- Verse of the Day - Daily featured verses with audio playback
- Memorization Tracker - Track and manage your Quran memorization progress
- Manzil Recitation - Access protective verses organized by traditional groupings
- Quran Flashes - Quick daily verse insights and reminders
- Full Surah Player - Continuous playback of complete Surahs with navigation
- Search Functionality - Find Surahs quickly by name or number
- Islamic Stories - Inspiring narratives from Islamic history and traditions
- 99 Names of Allah - Learn and explore the beautiful names and attributes of Allah with meanings
- Prayer Times Calendar - Accurate Salah timings based on GPS location using
adhan: ^2.0.0 - Hijri Calendar - Islamic date display with Gregorian conversion using
hijri: ^3.0.0 - Prayer Notifications - Optional reminders for each prayer time
- Qibla Finder - Real-time compass pointing to the Kaaba using
flutter_compass: ^0.8.0 - Digital Tasbih - Electronic counter for Dhikr with customizable counts and colors
- Dua Collections - Comprehensive collection of daily prayers, morning/evening Azkar, and supplications
- Zakat Calculator - Calculate Zakat obligations for wealth, gold, silver, and savings
- Theme Modes - Switch between light and dark modes
- Glass Style Options - Choose between Clear or Tinted glass effects
- Accent Colors - Select from multiple color themes (Gold, Teal, Blue, Purple, Pink, Green)
- Font Size Adjustment - Customize text size for comfortable reading
- Prayer Notifications - Configure reminders for Salah times using
flutter_local_notifications: ^17.2.3 - Multi-language Interface - Interface support for English, Arabic, Urdu, and Bahasa Indonesia
- Liquid Glass UI - Premium translucent, frosted glass aesthetic
- Glass Style Options - Choose between Clear or Tinted glass themes
- Responsive Design - Beautiful layouts optimized for all screen sizes
- Smooth Animations - Fluid transitions with staggered effects
- Intuitive Navigation - Easy-to-use bottom navigation with 6 main sections
- Shimmer Loading - Elegant loading placeholders for better UX
quran: ^1.4.1- Source for all Arabic text, Surah names, and verse dataadhan: ^2.0.0- Accurate prayer time calculationshijri: ^3.0.0- Hijri calendar conversion and Islamic dates
provider: ^6.1.1- State management solutionhive: ^2.2.3&hive_flutter: ^1.1.0- Local NoSQL database for user datashared_preferences: ^2.2.2- User preferences and settingspath_provider: ^2.1.2- File system paths for storing data
just_audio: ^0.9.36- Audio playback for Quran recitationsaudio_session: ^0.1.18- Audio session management
geolocator: ^10.1.0- Device location for prayer timesgeocoding: ^2.1.1- Reverse geocoding for location namesflutter_compass: ^0.8.0- Compass functionality for Qibla direction
google_fonts: ^6.1.0- Beautiful typography with Google Fontsflutter_svg: ^2.0.9- SVG image supportflutter_islamic_icons: ^1.0.2- Islamic iconographyflutter_staggered_animations: ^1.1.1- Smooth staggered animationsshimmer: ^3.0.0- Shimmer loading effects
intl: ^0.19.0- Internationalization and date formattingurl_launcher: ^6.2.4- Launch external URLs and appsshare_plus: ^12.0.1- Share content functionalitytranslator: ^1.0.0- Translation services
flutter_local_notifications: ^17.2.3- Local push notifications for prayer timestimezone: ^0.9.2- Timezone support for notificationsflutter_native_timezone: ^2.0.0- Native device timezone
in_app_purchase: ^3.1.13- Voluntary donation feature
hive_generator: ^2.0.1- Code generation for Hive modelsbuild_runner: ^2.4.8- Build system for code generationflutter_launcher_icons: ^0.13.1- Automated app icon generation
- Flutter SDK: 3.8.1 or higher
- Dart SDK: 3.8.0 or higher (included with Flutter)
- Platform Requirements:
- iOS: Xcode 14+ (for iOS development)
- Android: Android Studio with SDK 21+ (for Android development)
- Location Services: Required for prayer times and Qibla finder
- Internet Connection: Required for initial audio downloads and translations
-
Clone the repository:
git clone <repository-url> cd i_app
-
Install dependencies:
flutter pub get
-
Generate required files (for Hive models):
flutter pub run build_runner build --delete-conflicting-outputs
-
Generate app icons (optional):
flutter pub run flutter_launcher_icons
-
Run the app:
flutter run
cd ios
pod install
cd ..
flutter runEnsure you have accepted Android licenses:
flutter doctor --android-licenses
flutter runOn the first launch, you'll see a welcome screen where you can:
- Select your preferred language (English, Urdu, Bahasa Indonesia, or Arabic)
- Learn about the app's features
- Get started with your Quran learning journey
lib/
βββ constants/ # App-wide constants and themes
β βββ app_constants.dart
β βββ app_theme.dart
β βββ dua_constants.dart
β βββ story_data.dart
βββ models/ # Data models (Hive)
β βββ user_progress.dart
β βββ user_progress.g.dart (generated)
βββ providers/ # State management (Provider)
β βββ app_provider.dart
βββ screens/ # All app screens
β βββ welcome_screen.dart
β βββ home_screen.dart
β βββ quran_reading_screen.dart
β βββ surah_detail_screen.dart
β βββ audio_player_screen.dart
β βββ full_surah_player_screen.dart
β βββ manzil_screen.dart
β βββ quran_flashes_screen.dart
β βββ memorization_screen.dart
β βββ islamic_stories_screen.dart
β βββ kids_learning_screen.dart
β βββ kids_modules/ # Children's learning modules
β β βββ juz_amma_screen.dart
β β βββ noorani_qaida_screen.dart
β β βββ writing_practice_screen.dart
β β βββ stories_screen.dart
β β βββ games_quizzes_screen.dart
β β βββ rewards_screen.dart
β βββ names_of_allah_screen.dart
β βββ dua_screen.dart
β βββ tasbih_screen.dart
β βββ qibla_screen.dart
β βββ zakat_calculator_screen.dart
β βββ profile_screen.dart
β βββ settings_screen.dart
β βββ donation_screen.dart
β βββ support_app_screen.dart
βββ widgets/ # Reusable UI components
β βββ glass_card.dart
β βββ prayer_calendar_widget.dart
β βββ quick_actions_widget.dart
β βββ quran_flashes_widget.dart
β βββ test_voice_dialog.dart
βββ services/ # Business logic and external services
β βββ notification_service.dart
βββ utils/ # Helper functions and utilities
β βββ responsive_helper.dart
β βββ translation_helper.dart
βββ main.dart # App entry point
The app features a premium Liquid Glass aesthetic with:
- Translucent Cards - Frosted glass effect using
BackdropFilter - Rounded Elements - Deeply rounded corners for modern look
- Gradient Backgrounds - Rich, immersive color gradients
- Smooth Animations - Elegant scale and fade transitions
- Glass Styles - User-selectable Clear or Tinted glass effects
- Multiple Color Themes - Choose from 6 accent color options
- Primary Gold:
#D4AF37- Default accent color - Dark Background:
#0A0E27to#16213Egradient - Light Background: Soft gradients for light mode
- Text: Adaptive colors for optimal readability
- Glass Effects: Semi-transparent overlays with backdrop blur
- All Surahs: Browse all 114 Surahs with names in multiple languages
- Surah Details: View verses with Arabic text and translations
- Verse of the Day: Daily featured verses with audio playback
- Featured Surahs: Quick access to the 4 Quls (protective Surahs)
- Prayer Times Widget: Live prayer times with Hijri calendar
- Quick Actions: Fast navigation to popular features
- Quran Flashes: Daily verse insights carousel
- Traditional Groupings: Seven Manzils for daily recitation
- Arabic Text: Complete verses in Arabic
- Translations: English translations for understanding
- Protection Verses: Verses traditionally recited for spiritual protection
- Morning Azkar: Prayers and supplications for the morning
- Evening Azkar: Prayers and supplications for the evening
- Daily Duas: Comprehensive collection of daily supplications
- Categorized Duas: Organized by occasions and needs
- Arabic with Translation: Arabic text with English meanings
- Prophetic Stories: Narratives from the lives of Prophets
- Companions Stories: Inspiring accounts from the Sahabah
- Historical Events: Important events in Islamic history
- Moral Lessons: Stories with valuable life lessons
- Full Descriptions: Detailed narratives with key takeaways
- Track Progress: Monitor your Quran memorization journey
- Add Verses: Select Surahs and verses to memorize
- Progress Status: Mark verses as learning, reviewing, or mastered
- Notes: Add personal notes for each memorization entry
- Visual Tracking: Progress indicators and statistics
- Prayer Times: Live Salah timings with location-based calculation
- Qibla Compass: Find the direction to Mecca anywhere
- 99 Names of Allah: Beautiful names with meanings and descriptions
- Digital Tasbih: Customizable Dhikr counter
- Zakat Calculator: Calculate your Zakat obligations
- Kids Learning: Interactive modules for children including:
- Juz Amma learning
- Noorani Qaida basics
- Arabic writing practice
- Islamic stories for kids
- Educational games and quizzes
- Achievement rewards
- Theme Customization: Dark/Light mode, glass styles, accent colors
- Font Size: Adjust text size for comfort
- Prayer Notifications: Configure prayer time reminders
- Share App: Share with friends and family
- Support: Voluntary donation options
The app requires location permissions for:
- Prayer Times: GPS-based calculation for accurate Salah timings
- Qibla Direction: Real-time compass orientation
Configure permissions in:
- iOS:
ios/Runner/Info.plist- Location usage descriptions - Android:
android/app/src/main/AndroidManifest.xml- Location permissions
Prayer time notifications require platform-specific configuration:
- iOS: Enable push notifications capability in Xcode
- Android: Configure notification channels in
AndroidManifest.xml
The app uses online audio sources for Quran recitations:
- API endpoints configured in
app_constants.dart - Multiple Qari options with different recitation styles
- Supports verse-by-verse and full Surah playback
The app uses a multi-layer storage approach:
- Hive: NoSQL database for user progress, bookmarks, and memorization data
- SharedPreferences: User settings and preferences
- Path Provider: File system for audio caching
Generate release builds:
Android APK:
flutter build apk --releaseAndroid App Bundle:
flutter build appbundle --releaseiOS:
flutter build ios --releaseAfter modifying Hive models, regenerate type adapters:
flutter pub run build_runner build --delete-conflicting-outputsThe app uses organized asset folders:
assets/
βββ audio/
β βββ tajweed/ # Tajweed lesson audio files
β βββ qaris/ # Quran recitation audio (cached)
βββ images/ # App images and illustrations
βββ data/ # Local JSON data files
βββ books/ # Islamic book resources
- Provider Pattern: Centralized app state management
- Hive Database: Fast, lightweight NoSQL storage
- Real-time Updates: Reactive UI updates across screens
- Lazy Loading: Efficient loading of Quran text and audio
- Shimmer Effects: Smooth loading placeholders
- Staggered Animations: Optimized list animations
- Audio Caching: Local storage for frequently played recitations
- Multiple Languages: Full RTL support for Arabic and Urdu
- Font Scaling: Adjustable text sizes
- High Contrast: Glass UI with readable color schemes
- Audio Support: Complete audio recitation for all content
Hidayah is completely free and ad-free. The app is supported by voluntary donations through the "Support the App" feature. Donations do not unlock any additional features - all content remains accessible to everyone.
- Current Version: 1.0.0+1
- Minimum Android SDK: 21 (Android 5.0 Lollipop)
- Minimum iOS Version: 12.0
- Android APK:
build/app/outputs/flutter-apk/app-release.apk - Android App Bundle:
build/app/outputs/bundle/release/app-release.aab - iOS Archive: Generated through Xcode
This project is open source and available for anyone to use, modify, and distribute for educational and non-commercial purposes. However, please note the following important requirements:
This app is already published on Google Play Store and Apple App Store. If you want to publish your own version, you MUST make the following changes:
-
Change the App Logo/Icon
- Create your own unique app icon
- Do not use the original "Hidayah" branding
- Update:
assets/logo.pngand runflutter pub run flutter_launcher_icons
-
Modify the UI Design
- Customize colors, themes, and visual elements
- Create your own distinct visual identity
- Ensure your design differs from the published version
-
Change App Name & Bundle Identifier
- Use a different app name in
pubspec.yaml - Change the package name/bundle identifier:
- iOS: Modify bundle identifier in Xcode
- Android: Update
applicationIdinandroid/app/build.gradle
- Use a different app name in
-
Update Branding Elements
- Replace all branding assets in
assets/images/ - Modify splash screens and launch images
- Update app metadata and descriptions
- Replace all branding assets in
- β Use the source code for learning and educational purposes
- β Fork and modify the codebase for your own projects
- β Use the code as a reference for your own Islamic apps
- β Contribute improvements back to this repository
- β Deploy with your own unique branding and identity
- β Publish to app stores using the original "Hidayah" name and branding
- β Copy the exact UI design and claim it as your own
- β Use the original logo and assets in your published version
- β Violate Google Play Store and Apple App Store policies regarding duplicate apps
If you use this code, please provide attribution by:
- Mentioning this repository in your app's "About" or "Credits" section
- Keeping a reference to the original project in your documentation
This ensures compliance with app store policies and respects the original published application while allowing the community to benefit from the open-source code.
While this is primarily an educational project, contributions are welcome! If you'd like to contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Translation improvements
- UI/UX enhancements
- Bug fixes
- Performance optimizations
- Documentation updates
For issues, questions, or suggestions:
- Create an issue in the repository
- Refer to Flutter documentation: flutter.dev
- Package documentation on pub.dev
- Quran Package: Thanks to the maintainers of the
quranpackage - Hadith Package:
dorar_hadithfor comprehensive Hadith collections - Flutter Community: For excellent packages and support
- Islamic Scholars: For making authentic knowledge accessible










