قبل البدء، تأكد من تثبيت:
- Node.js (الإصدار 16 أو أحدث)
- npm أو yarn
- Git (اختياري)
- قم بزيارة nodejs.org
- حمّل النسخة LTS (الموصى بها)
- قم بتثبيته (سيتم تثبيت npm تلقائياً)
- تحقق من التثبيت:
node -v
npm -vافتح Terminal/PowerShell وانتقل لمجلد المشروع:
cd C:\Users\M\Desktop\ai-study-helperثم قم بتثبيت المكتبات:
npm install-
انتقل إلى Firebase Console:
-
أنشئ مشروع جديد:
- اضغط "Add project"
- أدخل اسم المشروع مثل: "AI Study Helper"
- اتبع الخطوات
-
أضف تطبيق ويب:
- من لوحة المشروع، اضغط على أيقونة الويب
</> - سجل التطبيق
- انسخ
firebaseConfig
- من لوحة المشروع، اضغط على أيقونة الويب
-
فعّل Authentication:
- من القائمة الجانبية → Build → Authentication
- اضغط "Get started"
- فعّل "Email/Password"
-
أنشئ Firestore Database:
- من القائمة الجانبية → Build → Firestore Database
- اضغط "Create database"
- اختر "Start in test mode" (للتطوير)
- اختر الموقع الأقرب لك
-
انسخ إعدادات Firebase:
- من Project Settings → General
- انسخ القيم من
firebaseConfig - الصقها في ملف
firebase.config.js
const firebaseConfig = {
apiKey: "AIzaSyXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
authDomain: "ai-study-helper.firebaseapp.com",
projectId: "ai-study-helper",
storageBucket: "ai-study-helper.appspot.com",
messagingSenderId: "123456789012",
appId: "1:123456789012:web:abcdef123456"
};-
احصل على API Key:
- انتقل إلى Google AI Studio
- سجل الدخول بحساب Google
- اضغط "Create API Key"
- انسخ المفتاح
-
أضف API Key للكود:
- افتح ملف
src/services/aiService.js - ابحث عن
const GEMINI_API_KEY = 'YOUR_GEMINI_API_KEY'; - استبدل
YOUR_GEMINI_API_KEYبمفتاحك الحقيقي
- افتح ملف
npm install -g expo-cliأو استخدم npx مباشرة:
npx expo start-
ثبت تطبيق Expo Go:
- من Google Play Store: Expo Go
-
شغل التطبيق:
npx expo start- امسح QR Code:
- افتح Expo Go على هاتفك
- امسح الـ QR Code الظاهر في Terminal
-
ثبت Android Studio:
-
أنشئ محاكي Android:
- من Android Studio → Device Manager
- أنشئ جهاز افتراضي
-
شغل المحاكي ثم التطبيق:
npx expo start --androidالحل: لم يتم تثبيت Node.js. ارجع للخطوة 1.
الحل: تأكد من نسخ إعدادات Firebase بشكل صحيح في firebase.config.js.
الحل: تأكد من صحة API Key في ملف aiService.js.
الحل:
- تأكد من اتصال إنترنت جيد
- استخدم جهاز حقيقي بدلاً من المحاكي
- قلل جودة الصور المرفوعة
# بناء APK فقط للتجربة
expo build:android -t apk# تثبيت EAS CLI
npm install -g eas-cli
# تسجيل الدخول
eas login
# إعداد المشروع
eas build:configure
# بناء APK
eas build --platform android --profile preview
# بناء AAB للنشر على Google Play
eas build --platform android --profile production-
أنشئ حساب Google Play Developer:
- Google Play Console
- رسوم التسجيل: $25 (لمرة واحدة)
-
جهز متطلبات النشر:
- App Icon (512x512px)
- Feature Graphic (1024x500px)
- Screenshots (4-8 صور)
- وصف التطبيق (عربي + إنجليزي)
- سياسة الخصوصية
-
ارفع AAB:
- من Play Console → Create app
- اتبع الخطوات
- ارفع ملف AAB المبني
- ✅ نظام الدفع (Stripe أو PayPal)
- ✅ استخراج نص من PDF حقيقي
- ✅ سجل كامل للطلبات
- ✅ وضع Dark/Light Mode
- ✅ إشعارات Push
- ✅ مشاركة اجتماعية
إذا واجهت أي مشاكل:
- راجع Expo Documentation
- راجع Firebase Documentation
- راجع Gemini API Documentation
بالتوفيق! 🚀