Skip to content

null7x/quran-mp3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

๐Ÿ“ฟ Quran MP3

A beautiful and feature-rich Flutter application for listening to the Holy Quran with multiple reciters, offline support, and a modern Material Design interface.

Listen to the Holy Quran anytime, anywhere with professional-quality audio recitations


โœจ Features

Core Features

  • ๐ŸŽต High-quality Quranic audio - Professional Quran recitations from renowned reciters
  • ๐Ÿ“ฑ Beautiful UI - Modern Material Design with dynamic colors and smooth animations
  • ๐ŸŒ™ Dark mode support - Comfortable viewing in any lighting condition
  • ๐Ÿ”– Bookmarks - Save your favorite Surahs and continue from where you left off
  • ๐Ÿ“ฅ Offline listening - Download Surahs and listen without internet
  • ๐Ÿ‘ฅ Multiple reciters - Choose from various renowned and beautiful Quran reciters

Technical Features

  • ๐ŸŒ Multi-language support - Available in 18+ languages
  • ๐Ÿ“Š Data management - Import and export your playlists and bookmarks
  • ๐Ÿ†“ Free and open source - No ads, no subscriptions, no premium features
  • ๐Ÿ”„ Built-in updater - Stay up-to-date with the latest features
  • ๐Ÿ” Privacy-focused - All data stored locally on your device
  • ๐ŸŽจ Dynamic Material 3 - Adaptive colors based on system theme

Audio Features

  • โธ๏ธ Full playback controls - Play, pause, skip, previous, repeat modes
  • ๐Ÿ”Š Audio session management - Proper handling of audio focus and notifications
  • ๐ŸŽง Audio quality - Support for high-quality MP3 recitations
  • ๐Ÿ“ Resume playback - Remember your listening position

๐Ÿ“ฅ Installation

F-Droid (Recommended)

Download from F-Droid

GitHub Releases

Download the latest APK from GitHub Releases

Requirements

  • Android 7.0 or higher (API level 24+)
  • 100 MB free storage space (more for offline downloads)
  • Internet connection for streaming (optional if using offline downloads)

๐Ÿ—๏ธ Tech Stack

Frontend:

  • Flutter 3.35.6
  • Dart 3.9.2
  • Material Design 3

Audio & Backend:

  • just_audio - Audio playback
  • audio_service - Background audio
  • audio_session - Audio session management
  • hive - Local database

Other Libraries:

  • go_router - Navigation and routing
  • sqflite - SQLite database
  • file_picker - File selection
  • url_launcher - Open external links
  • app_links - Deep linking support
  • youtube_explode_dart - Video/audio extraction

๐ŸŽฏ Permissions

The app requires the following permissions:

  • INTERNET - Stream Quran recitations
  • WAKE_LOCK - Keep device awake during playback
  • FOREGROUND_SERVICE - Background audio playback
  • READ_MEDIA_AUDIO - Access local audio files

๐Ÿ”ง Build from Source

Prerequisites

  • Flutter SDK (3.35.6 or higher)
  • Android SDK (API level 36)
  • Java JDK 17+
  • Git

Steps

  1. Clone the repository

    git clone https://github.com/yourusername/quran-mp3.git
    cd quran-mp3
  2. Install dependencies

    flutter pub get
  3. Build for Android

    # Debug APK
    flutter build apk --debug
    
    # Release APK
    flutter build apk --release
  4. Build for F-Droid flavor

    flutter build apk --release -t lib/main_fdroid.dart

๐Ÿ“ Project Structure

lib/
โ”œโ”€โ”€ main.dart              # Application entry point
โ”œโ”€โ”€ main_fdroid.dart       # F-Droid variant entry point
โ”œโ”€โ”€ API/                   # API integration
โ”œโ”€โ”€ DB/                    # Database models
โ”œโ”€โ”€ models/                # Data models
โ”œโ”€โ”€ screens/               # UI screens
โ”œโ”€โ”€ services/              # Business logic
โ”œโ”€โ”€ style/                 # Theming and styling
โ”œโ”€โ”€ utilities/             # Helper functions
โ”œโ”€โ”€ widgets/               # Reusable UI components
โ””โ”€โ”€ localization/          # i18n translations (18 languages)

android/
โ”œโ”€โ”€ app/                   # Android app configuration
โ””โ”€โ”€ gradle/                # Build configuration

๐ŸŒ Localization

Supported languages (18):

  • ๐Ÿ‡ธ๐Ÿ‡ฆ Arabic
  • ๐Ÿ‡ฌ๐Ÿ‡ง English
  • ๐Ÿ‡ท๐Ÿ‡บ Russian
  • ๐Ÿ‡ฉ๐Ÿ‡ช German
  • ๐Ÿ‡ช๐Ÿ‡ธ Spanish
  • ๐Ÿ‡ซ๐Ÿ‡ท French
  • ๐Ÿ‡ฎ๐Ÿ‡น Italian
  • ๐Ÿ‡ฏ๐Ÿ‡ต Japanese
  • ๐Ÿ‡ต๐Ÿ‡ฑ Polish
  • ๐Ÿ‡ต๐Ÿ‡น Portuguese
  • ๐Ÿ‡น๐Ÿ‡ท Turkish
  • ๐Ÿ‡บ๐Ÿ‡ฆ Ukrainian
  • ๐Ÿ‡ฌ๐Ÿ‡ท Greek
  • ๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesian
  • ๐Ÿ‡ฎ๐Ÿ‡ณ Hindi
  • ๐Ÿ‡ฐ๐Ÿ‡ท Korean
  • ๐Ÿ‡จ๐Ÿ‡ณ Chinese (Simplified)
  • ๐Ÿ‡น๐Ÿ‡ผ Chinese (Traditional)

๐Ÿ› Bug Reports & Feature Requests

Found a bug or have a feature idea? Please open an issue

Before reporting, please check:

  • Android version
  • Device information
  • Steps to reproduce
  • Expected vs actual behavior

๐Ÿค Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.


๐Ÿ“œ License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Key points:

  • Free to use and modify
  • Must credit original authors
  • Must keep source code open
  • Can redistribute with same license

๐Ÿ‘ Acknowledgments

  • All Quran reciters for their beautiful recitations
  • Flutter and Dart communities
  • Open source contributors
  • F-Droid team for distribution

โš–๏ธ Disclaimer

Quran MP3 is an independent, community-driven application for listening to Quranic audio.

Important:

  • All audio content is provided by third-party sources
  • We do not own or claim ownership of any Quranic recitations
  • This application is for educational and personal use
  • All content rights belong to respective copyright holders
  • The developers are not affiliated with any religious organization

๐Ÿ“Š Project Statistics

  • Language: Dart/Flutter
  • Lines of Code: 10,000+
  • Commits: 184+
  • Contributors: Open to everyone
  • License: GPL v3.0

๐Ÿ”— Links


Made with โค๏ธ by the Quran MP3 community

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors

Languages