Skip to content

Repository files navigation

📖 GT-QURANREADER-WEB - عارض القرآن الكريم للويب

GT-QURANREADER PWA Platform License GitHub stars GitHub forks

🌟 نظرة عامة على المشروع

GT-QURANREADER-WEB هو عارض متكامل للقرآن الكريم مصمم خصيصًا لبيئة الويب، ويوفر تجربة قراءة سلسة ومريحة. يجمع المشروع بين العرض البصري لصفحات المصحف (صور) وإمكانية التحويل إلى العرض النصي القابل للتخصيص، مع دعم ميزة التلاوة الصوتية المتزامنة من عدة قراء مشهورين.

المشروع مبني بالكامل باستخدام HTML5، CSS3 (متغيرات CSS)، و JavaScript النقي، مما يجعله سريعًا وخفيفًا ومناسبًا كـ PWA (تطبيق ويب تقدمي).


✨ الميزات الرئيسية

  • وضع العرض المزدوج: التبديل السريع بين عرض صورة المصحف وعرض النص القرآني القابل للتحديد والنسخ.
  • تخصيص القراءة:
    • تغيير الخط: يدعم خطوطًا قرآنية متعددة مثل Uthmanic Hafs و Amiri Quran.
    • تحجيم النص: إمكانية التحكم الكامل بحجم الخط لتجربة قراءة مريحة.
    • الوضع الليلي: توفير وضع داكن (Dark Mode) مريح للعين.
  • التلاوة الصوتية:
    • تشغيل تلاوة السور الكاملة من مصادر متعددة (مثل مشاري العفاسي، عبد الباسط، سعد الغامدي).
    • شريط تحكم عائم لتشغيل وإيقاف التلاوة.
  • سهولة التصفح:
    • التنقل بين الصفحات والأجزاء (الأحزاب).
    • قوائم منسدلة منظمة لجميع السور والأجزاء (Juz).
  • دعم PWA: ملف manifest.json موجود لتمكين تثبيت التطبيق على الأجهزة.

🚀 كيف تبدأ

يمكنك زيارة النسخة المنشورة أو تنزيل ملفات المشروع وتشغيلها محليًا.

🌐 النسخة المنشورة (GitHub Pages)

يمكنك زيارة العارض مباشرة عبر الرابط التالي:

GT-QURANREADER-WEB Live Demo

🛠️ التشغيل محليًا

للحصول على نسخة محلية من المشروع:

  1. استنسخ المستودع:
    git clone [https://github.com/salehgnutux/GT-QURANREADER-WEB.git](https://github.com/salehgnutux/GT-QURANREADER-WEB.git)
  2. انتقل إلى المجلد:
    cd GT-QURANREADER-WEB
  3. افتح الملف: افتح الملف index.html مباشرة في متصفحك.

ملاحظة: يتطلب التطبيق الاتصال بالإنترنت لجلب صور صفحات المصحف وبيانات النص القرآني وروابط التلاوات الصوتية من واجهات برمجية خارجية (APIs).


⚙️ هيكل الملفات

الملف/المجلد الوصف
index.html ملف HTML الرئيسي الذي يحتوي على هيكل التطبيق وجميع النوافذ المنبثقة (Modals).
style.css ملف تنسيقات CSS، ويحتوي على متغيرات الألوان (Dark/Light Mode) وتنسيقات الخطوط القرآنية.
script.js ملف JavaScript الرئيسي، ويحتوي على منطق عمل التطبيق، إدارة الصفحات، التلاوة، وتغيير الخط.
manifest.json ملف إعدادات PWA (تطبيق الويب التقدمي).
fonts/ مجلد يحتوي على الخطوط القرآنية المخصصة (UthmanicHafs1, AmiriQuran).
icons/ مجلد يحتوي على أيقونات التطبيق لاستخدامها في PWA.

🔧 التحكم بحجم الخط (الميزة التي سألت عنها)

تتم إدارة تغيير حجم الخط في مربع عرض النص بواسطة دالة changeFontSize(sizeChange) داخل كلاس QuranReader في ملف script.js.

الآلية:

  1. تعديل قيمة متغير CSS مخصص يُسمى --quran-text-font-size.
  2. يتم تطبيق التغيير على العنصر ذي الكلاس .quran-text-content.
  3. يتم حفظ القيمة الجديدة في الذاكرة المحلية للمتصفح (localStorage) لتذكرها عند الزيارة التالية.

🤝 المساهمة

نرحب بأي مساهمة لتطوير المشروع وتحسينه! إذا كان لديك اقتراح أو وجدت أي خطأ، يرجى:

  1. عمل Fork للمستودع.
  2. إنشاء فرع جديد (Feature Branch): git checkout -b feature/AmazingFeature
  3. قم بإجراء التعديلات والالتزام بها: git commit -m 'feat: Add Amazing Feature'
  4. ادفع التغييرات: git push origin feature/AmazingFeature
  5. افتح طلب دمج (Pull Request).

📜 الترخيص

هذا المشروع مرخص بموجب ترخيص MIT. انظر ملف LICENSE لمزيد من التفاصيل.

ملف fzstd-0.1.1.js هو النسخة v0.1.1 من مكتبة fzstd من عمل 101arrowz بترخيص MIT.


👨‍💻 المؤلف

صالح جنوتوكس (SalehGNUTUX)


تم تطويره بحب للغة العربية ولخدمة كتاب الله.

About

إقرأ و استمع للقرآن الكريم

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages