تطبيق إسلامي ويب شامل (Progressive Web App - PWA) يهدف إلى توفير أدوات متكاملة للمسلم في حياته اليومية. يتميز التطبيق بواجهة مستخدم عصرية وسريعة الاستجابة، ويدعم إمكانية التثبيت كبرنامج مستقل على الهاتف أو الحاسوب.
- مواقيت الصلاة: عرض أوقات الصلاة بدقة مع عد تنازلي للصلاة القادمة بناءً على الموقع الجغرافي.
- القرآن الكريم: قراءة سلسة للقرآن الكريم مع إمكانية الاستماع الصوتي لآيات الذكر الحكيم بصوت عدة قراء مشاهير، بالإضافة لإحصائيات القراءة.
- الأذكار: مجموعة شاملة من الأذكار (أذكار الصباح، المساء، بعد الصلاة، وتسابيح متنوعة) مع عداد إلكتروني لكل ذكر.
- البث المباشر (الراديو): الاستماع لإذاعات القرآن الكريم المباشرة على مدار الساعة والتنقل بينها بسهولة.
- اتجاه القبلة: بوصلة دقيقة ومتحركة لتحديد اتجاه القبلة أينما كنت.
- وضع الخشوع: تفعيل وضع هادئ وإشعارات تذكيرية عند دخول وقت الصلاة.
- التخصيص الكامل: يدعم الوضع المظلم (Dark Mode)، واختيار المذهب الفقهي لحساب المواقيت (شافعي أو حنفي).
- سجل العبادات: أدوات لتتبع المهام الدينية وتحديد نية يومية لزيادة الإنتاجية.
- تقنية PWA: يمكن تثبيت التطبيق والوصول إليه بسرعة كأي تطبيق أصلي (Native App).
تم بناء المشروع بالاعتماد الكامل على تقنيات الويب القياسية لضمان أقصى سرعة وأفضل أداء بدون استخدام إطارات عمل ثقيلة:
- HTML5: لهيكلة المحتوى بشكل دلالي وواضح.
- CSS3 (Vanilla): لتصميم واجهات عصرية ومتجاوبة وتفاعلية باستخدام المتغيرات والأنماط الحديثة.
- JavaScript (Vanilla): لبرمجة التفاعلات المنطقية للمستخدم (SPA logic).
- PWA (Manifest & Service Worker): لدعم التثبيت المباشر.
aloslim-main/
├── css/
│ └── style.css # الأنماط والتنسيقات البصرية للتطبيق بأسره
├── js/
│ ├── app.js # الملف الرئيسي والمنسق لتحميل الصفحات والتنقل
│ ├── home.js # العمليات الخاصة بالصفحة الرئيسية والوقت والمواقيت
│ ├── quran.js # منطق استدعاء السور الكريمة وتشغيل التلاوات الصوتية
│ ├── azkar.js # التعامل مع فئات الأذكار وتخزين التكرارات
│ ├── live.js # تشغيل وإدارة موجات ومشغل راديو البث المباشر
│ └── settings.js # التعامل مع تفضيلات المستخدم وحفظها محلياً
├── index.html # الصفحة الرئيسية المجمعة لجميع أقسام التطبيق وتصميمه
├── manifest.json # بيانات التطبيق التعريفية للهواتف الذكية والمتصفحات
├── sw.js # ملف مشغل الخدمة (Service Worker)
└── README.md # ملف تعريف المستودع الحالي
لتشغيل المشروع وتجربته على جهازك الشخصي:
- قم بتنزيل (أو استنساخ) هذا المستودع إلى جهازك:
git clone https://github.com/your-username/aloslim.git
- استخدم خادماً محلياً لتفادي مشاكل الأمان الخاصة بالمتصفح (CORS Policy) وتمكين ميزات الموقع الجغرافي:
- عن طريق VS Code: قم بتشغيل إضافة
Live Server. - أو عن طريق Python:
python -m http.server 8000
- أو عن طريق Node.js:
npx serve .
- عن طريق VS Code: قم بتشغيل إضافة
- افتح المتصفح وانتقل إلى الرابط
http://localhost:8000.
نرحب بجميع المساهمات والمقترحات البرمجية التي تهدف لتطوير التطبيق ورفع كفاءته. الخطوات الأساسية للمساهمة:
- قم بعمل Fork للمشروع.
- أنشئ فرعاً جديداً (
git checkout -b feature/NewAwesomeFeature). - احفظ تعديلاتك ورسالتك بوضوح (
git commit -m 'Add some NewAwesomeFeature'). - ارفع التعديلات الخاصة بك (
git push origin feature/NewAwesomeFeature). - قم بإنشاء Pull Request لمناقشة تعديلاتك ودمجها.
هذا المشروع متاح للجميع (مفتوح المصدر). نسأل الله أن يكتب فيه الأجر والفائدة.