|
| 1 | +<div align="center"> |
| 2 | + |
| 3 | +# 📖 رفيق القرآن — Quran Companion |
| 4 | + |
| 5 | +### تطبيق القرآن الكريم الشامل |
| 6 | + |
| 7 | +<p> |
| 8 | + <img src="https://img.shields.io/badge/React_Native-0.81-blue?logo=react" /> |
| 9 | + <img src="https://img.shields.io/badge/Expo-SDK_54-000020?logo=expo" /> |
| 10 | + <img src="https://img.shields.io/badge/TypeScript-5.x-3178C6?logo=typescript&logoColor=white" /> |
| 11 | + <img src="https://img.shields.io/badge/Platform-iOS%20%7C%20Android%20%7C%20Web-green" /> |
| 12 | + <img src="https://img.shields.io/badge/License-MIT-yellow" /> |
| 13 | +</p> |
| 14 | + |
| 15 | +<p> |
| 16 | + <strong>تطبيق إسلامي متكامل لقراءة القرآن الكريم مع تتبع التقدم، ومواقيت الصلاة، والتسبيح، والبحث، والقراءة الجماعية</strong> |
| 17 | +</p> |
| 18 | + |
| 19 | +<p dir="rtl"> |
| 20 | + يعمل بدون إنترنت — جميع البيانات محفوظة على جهازك |
| 21 | +</p> |
| 22 | + |
| 23 | +--- |
| 24 | + |
| 25 | +</div> |
| 26 | + |
| 27 | +## 🖼️ لقطات من التطبيق |
| 28 | + |
| 29 | +<div align="center"> |
| 30 | +<table> |
| 31 | + <tr> |
| 32 | + <td align="center"><img src="screenshots/home.png" width="200" /><br /><b>الرئيسية</b></td> |
| 33 | + <td align="center"><img src="screenshots/quran.png" width="200" /><br /><b>فهرس السور</b></td> |
| 34 | + <td align="center"><img src="screenshots/reader.png" width="200" /><br /><b>قارئ المصحف</b></td> |
| 35 | + </tr> |
| 36 | + <tr> |
| 37 | + <td align="center"><img src="screenshots/search.png" width="200" /><br /><b>البحث</b></td> |
| 38 | + <td align="center"><img src="screenshots/progress.png" width="200" /><br /><b>التقدم</b></td> |
| 39 | + <td align="center"><img src="screenshots/settings.png" width="200" /><br /><b>الإعدادات</b></td> |
| 40 | + </tr> |
| 41 | + <tr> |
| 42 | + <td align="center" colspan="3"><img src="screenshots/pair.png" width="200" /><br /><b>القراءة الجماعية</b></td> |
| 43 | + </tr> |
| 44 | +</table> |
| 45 | +</div> |
| 46 | + |
| 47 | +--- |
| 48 | + |
| 49 | +## ✨ المميزات |
| 50 | + |
| 51 | +### 📖 قارئ المصحف الشريف |
| 52 | +- عرض صفحات المصحف مطابقة لمصحف المدينة المنورة **(٦٠٤ صفحة)** |
| 53 | +- تقليب الصفحات بالسحب يمينًا ويسارًا كالمصحف الحقيقي |
| 54 | +- خط عربي أنيق (Scheherazade New) مع إطارات ذهبية زخرفية |
| 55 | +- أرقام الآيات بالأرقام العربية ﴿١﴾ ﴿٢﴾ ﴿٣﴾ |
| 56 | +- لافتة عنوان السورة والبسملة بتصميم تقليدي |
| 57 | + |
| 58 | +### 🔍 البحث في القرآن |
| 59 | +- بحث نصي شامل في **٦٢٣٦ آية** |
| 60 | +- نتائج فورية مع عرض اسم السورة ورقم الآية |
| 61 | +- الانتقال المباشر إلى الآية من نتائج البحث |
| 62 | + |
| 63 | +### 🎧 الاستماع للتلاوة |
| 64 | +- تلاوة الشيخ **مشاري العفاسي** |
| 65 | +- تشغيل/إيقاف من شريط أدوات الآية |
| 66 | +- صوت عالي الجودة من شبكة Islamic Network |
| 67 | + |
| 68 | +### 📊 تتبع التقدم |
| 69 | +- خريطة حرارية (Heatmap) للقراءة اليومية |
| 70 | +- إحصائيات شاملة: عدد الآيات المقروءة، أيام متتالية، سور مكتملة |
| 71 | +- هدف قراءة يومي قابل للتعديل |
| 72 | +- تحديد الآيات كمقروءة بنقرة واحدة |
| 73 | + |
| 74 | +### 🕌 مواقيت الصلاة |
| 75 | +- حساب مواقيت الصلاة تلقائيًا حسب موقعك الجغرافي |
| 76 | +- استخدام مكتبة **Adhan** للحسابات الدقيقة |
| 77 | +- عرض الوقت المتبقي للصلاة القادمة |
| 78 | + |
| 79 | +### 📿 التسبيح (الذكر) |
| 80 | +- عداد تسبيح رقمي بارتجاج حسي (Haptic Feedback) |
| 81 | +- أذكار متعددة مع إمكانية التنقل بينها |
| 82 | +- تتبع عدد التسبيحات |
| 83 | + |
| 84 | +### 👥 القراءة الجماعية |
| 85 | +- إنشاء جلسات قراءة مشتركة |
| 86 | +- مشاركة عبر رمز QR أو كود الجلسة |
| 87 | +- متابعة تقدم القراءة الجماعية |
| 88 | + |
| 89 | +### 🔖 المفضلة والإشارات المرجعية |
| 90 | +- حفظ الآيات المفضلة للرجوع إليها لاحقًا |
| 91 | +- تنظيم الإشارات حسب السورة |
| 92 | + |
| 93 | +### 🌐 تصفح متعدد |
| 94 | +- تصفح حسب **السورة** (١١٤ سورة) |
| 95 | +- تصفح حسب **الجزء** (٣٠ جزء) |
| 96 | +- تصفح حسب **الحزب** (٦٠ حزب) |
| 97 | + |
| 98 | +--- |
| 99 | + |
| 100 | +## 🛠️ التقنيات المستخدمة |
| 101 | + |
| 102 | +<div align="center"> |
| 103 | + |
| 104 | +| التقنية | الاستخدام | |
| 105 | +|---------|----------| |
| 106 | +| **React Native** | إطار العمل الرئيسي | |
| 107 | +| **Expo SDK 54** | أدوات التطوير والبناء | |
| 108 | +| **TypeScript** | لغة البرمجة | |
| 109 | +| **Expo Router** | التنقل بين الصفحات | |
| 110 | +| **AsyncStorage** | تخزين البيانات محليًا | |
| 111 | +| **expo-audio** | تشغيل التلاوات | |
| 112 | +| **expo-location** | تحديد الموقع لمواقيت الصلاة | |
| 113 | +| **expo-haptics** | الارتجاج الحسي | |
| 114 | +| **adhan** | حساب مواقيت الصلاة | |
| 115 | +| **quran-json** | بيانات القرآن الكريم | |
| 116 | +| **FlashList** | قوائم عالية الأداء | |
| 117 | + |
| 118 | +</div> |
| 119 | + |
| 120 | +--- |
| 121 | + |
| 122 | +## 🏗️ هيكل المشروع |
| 123 | + |
| 124 | +``` |
| 125 | +📦 quran-companion |
| 126 | +├── 📂 app/ # صفحات التطبيق (Expo Router) |
| 127 | +│ ├── 📂 (tabs)/ # التبويبات الرئيسية |
| 128 | +│ │ ├── index.tsx # الرئيسية |
| 129 | +│ │ ├── quran.tsx # فهرس القرآن |
| 130 | +│ │ ├── pair.tsx # القراءة الجماعية |
| 131 | +│ │ ├── progress.tsx # التقدم |
| 132 | +│ │ └── settings.tsx # الإعدادات |
| 133 | +│ ├── 📂 surah/ |
| 134 | +│ │ └── [id].tsx # قارئ المصحف |
| 135 | +│ ├── search.tsx # البحث |
| 136 | +│ ├── bookmarks.tsx # المفضلة |
| 137 | +│ ├── tasbih.tsx # التسبيح |
| 138 | +│ └── onboarding.tsx # شاشة الترحيب |
| 139 | +├── 📂 contexts/ # إدارة الحالة |
| 140 | +│ ├── AppContext.tsx # سياق التطبيق العام |
| 141 | +│ └── QuranContext.tsx # سياق بيانات القرآن |
| 142 | +├── 📂 constants/ # الثوابت |
| 143 | +│ ├── colors.ts # الألوان |
| 144 | +│ ├── quranMeta.ts # بيانات السور والأجزاء |
| 145 | +│ └── quranPages.ts # خريطة صفحات المصحف (٦٠٤ صفحة) |
| 146 | +├── 📂 screenshots/ # لقطات التطبيق |
| 147 | +└── 📂 server/ # الخادم (Express) |
| 148 | +``` |
| 149 | + |
| 150 | +--- |
| 151 | + |
| 152 | +## 🚀 التشغيل |
| 153 | + |
| 154 | +### المتطلبات |
| 155 | +- **Node.js** v18+ |
| 156 | +- **npm** أو **yarn** |
| 157 | +- تطبيق **Expo Go** على هاتفك (اختياري للاختبار على الجهاز) |
| 158 | + |
| 159 | +### التثبيت |
| 160 | + |
| 161 | +```bash |
| 162 | +# استنساخ المشروع |
| 163 | +git clone https://github.com/Mavdii/Quran-Companion.git |
| 164 | + |
| 165 | +# الدخول إلى المجلد |
| 166 | +cd Quran-Companion |
| 167 | + |
| 168 | +# تثبيت المكتبات |
| 169 | +npm install |
| 170 | + |
| 171 | +# تشغيل التطبيق |
| 172 | +npx expo start |
| 173 | +``` |
| 174 | + |
| 175 | +### التشغيل على الأجهزة |
| 176 | + |
| 177 | +| المنصة | الطريقة | |
| 178 | +|--------|---------| |
| 179 | +| 📱 **iOS/Android** | امسح رمز QR باستخدام تطبيق Expo Go | |
| 180 | +| 🌐 **الويب** | اضغط `w` في الطرفية لفتح المتصفح | |
| 181 | + |
| 182 | +--- |
| 183 | + |
| 184 | +## 🎨 التصميم |
| 185 | + |
| 186 | +التطبيق مصمم بروح إسلامية أصيلة: |
| 187 | + |
| 188 | +- **اللون الأخضر الداكن** `#1B4332` — اللون الرئيسي المستوحى من التراث الإسلامي |
| 189 | +- **اللون الذهبي** `#C9A84C` — للزخارف والعناصر المميزة |
| 190 | +- **خلفية كريمية** `#FDF6E3` — تحاكي صفحات المصحف القديم |
| 191 | +- **خطوط عربية أنيقة** — Scheherazade New للقرآن، Cairo لواجهة المستخدم |
| 192 | +- **دعم كامل لـ RTL** — واجهة عربية من اليمين إلى اليسار |
| 193 | + |
| 194 | +--- |
| 195 | + |
| 196 | +## 📱 المنصات المدعومة |
| 197 | + |
| 198 | +| المنصة | الحالة | |
| 199 | +|--------|--------| |
| 200 | +| iOS | ✅ مدعوم عبر Expo Go | |
| 201 | +| Android | ✅ مدعوم عبر Expo Go | |
| 202 | +| Web | ✅ مدعوم بالكامل | |
| 203 | + |
| 204 | +--- |
| 205 | + |
| 206 | +## 🔒 الخصوصية |
| 207 | + |
| 208 | +- **لا نجمع أي بيانات شخصية** |
| 209 | +- جميع بيانات القراءة والتقدم محفوظة **محليًا على جهازك فقط** |
| 210 | +- لا يتطلب إنشاء حساب أو تسجيل دخول |
| 211 | +- الاتصال بالإنترنت مطلوب فقط لتشغيل التلاوات الصوتية |
| 212 | + |
| 213 | +--- |
| 214 | + |
| 215 | +## 🤝 المساهمة |
| 216 | + |
| 217 | +المساهمات مرحب بها! إذا أردت المساهمة: |
| 218 | + |
| 219 | +1. Fork المشروع |
| 220 | +2. أنشئ فرعًا جديدًا (`git checkout -b feature/amazing-feature`) |
| 221 | +3. أضف تغييراتك (`git commit -m 'إضافة ميزة رائعة'`) |
| 222 | +4. ادفع الفرع (`git push origin feature/amazing-feature`) |
| 223 | +5. افتح Pull Request |
| 224 | + |
| 225 | +--- |
| 226 | + |
| 227 | +## 👨💻 المطوّر |
| 228 | + |
| 229 | +<div align="center"> |
| 230 | + |
| 231 | +### **Umar** |
| 232 | + |
| 233 | +<p>صُنع بحب ❤️ لخدمة كتاب الله</p> |
| 234 | + |
| 235 | +| المنصة | التواصل | |
| 236 | +|--------|---------| |
| 237 | +| 📨 **تيليجرام** | [@dev_umar](https://t.me/dev_umar) | |
| 238 | +| 💬 **ديسكورد** | `dev.umar` | |
| 239 | +| 📱 **واتساب** | [01550875414](https://wa.me/201550875414) | |
| 240 | + |
| 241 | +</div> |
| 242 | + |
| 243 | +--- |
| 244 | + |
| 245 | +## 📄 الرخصة |
| 246 | + |
| 247 | +هذا المشروع مرخص تحت رخصة **MIT** — راجع ملف [LICENSE](LICENSE) للتفاصيل. |
| 248 | + |
| 249 | +--- |
| 250 | + |
| 251 | +<div align="center"> |
| 252 | + |
| 253 | +**﷽** |
| 254 | + |
| 255 | +<p dir="rtl"> |
| 256 | + <strong>«خَيْرُكُمْ مَنْ تَعَلَّمَ القُرْآنَ وَعَلَّمَهُ»</strong> |
| 257 | + <br /> |
| 258 | + رواه البخاري |
| 259 | +</p> |
| 260 | + |
| 261 | +<br /> |
| 262 | + |
| 263 | +⭐ إذا أعجبك المشروع، لا تنسَ إضافة نجمة على GitHub ⭐ |
| 264 | + |
| 265 | +</div> |
0 commit comments