Skip to content

Commit 3208222

Browse files
committed
first commit
0 parents  commit 3208222

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+26693
-0
lines changed

.gitignore

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files
2+
3+
# dependencies
4+
node_modules/
5+
6+
# Expo
7+
.expo/
8+
dist/
9+
web-build/
10+
expo-env.d.ts
11+
12+
# Native
13+
ios/
14+
android/
15+
*.orig.*
16+
*.jks
17+
*.p8
18+
*.p12
19+
*.key
20+
*.mobileprovision
21+
22+
# Metro
23+
.metro-health-check*
24+
25+
# debug
26+
npm-debug.*
27+
yarn-debug.*
28+
yarn-error.*
29+
30+
# macOS
31+
.DS_Store
32+
*.pem
33+
34+
# local env files
35+
.env*.local
36+
.env
37+
38+
# typescript
39+
*.tsbuildinfo
40+
.vercel
41+
42+
# Playwright/cache
43+
.cache/
44+
/tmp/
45+
46+
# Replit
47+
.replit
48+
replit.nix
49+
.upm/
50+
.config/
51+
.local/
52+
generated/

README.md

Lines changed: 265 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,265 @@
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>

app.json

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"expo": {
3+
"name": "Quran Companion",
4+
"slug": "quran-companion",
5+
"version": "1.0.0",
6+
"orientation": "portrait",
7+
"icon": "./assets/images/icon.png",
8+
"scheme": "myapp",
9+
"userInterfaceStyle": "automatic",
10+
"newArchEnabled": true,
11+
"splash": {
12+
"image": "./assets/images/splash-icon.png",
13+
"resizeMode": "contain",
14+
"backgroundColor": "#1B4332"
15+
},
16+
"ios": {
17+
"supportsTablet": false,
18+
"bundleIdentifier": "com.myapp"
19+
},
20+
"android": {
21+
"package": "com.myapp",
22+
"adaptiveIcon": {
23+
"backgroundColor": "#1B4332",
24+
"foregroundImage": "./assets/images/android-icon-foreground.png",
25+
"backgroundImage": "./assets/images/android-icon-background.png",
26+
"monochromeImage": "./assets/images/android-icon-monochrome.png"
27+
}
28+
},
29+
"web": {
30+
"favicon": "./assets/images/favicon.png"
31+
},
32+
"plugins": [
33+
[
34+
"expo-router",
35+
{
36+
"origin": "https://replit.com/"
37+
}
38+
],
39+
"expo-font",
40+
"expo-web-browser"
41+
],
42+
"experiments": {
43+
"typedRoutes": true,
44+
"reactCompiler": true
45+
},
46+
"extra": {
47+
"router": {
48+
"origin": "https://replit.com/"
49+
},
50+
"eas": {
51+
"projectId": "a760f38b-a2c0-47f7-b463-6fae2e940964"
52+
}
53+
}
54+
}
55+
}

0 commit comments

Comments
 (0)