المرجع الشامل لجميع مشاريعك - دليل تعليمي متكامل
خريطة شاملة لمشاريعك السبعة مع المقارنة التقنية بينها
| المشروع | اللغة | الاستضافة | قاعدة البيانات | المصادقة | PWA | Online | Firebase Project ID |
|---|---|---|---|---|---|---|---|
| oscarsite | HTML/JS | Firebase | Firestore | Email + Anonymous | - | AI Chat | oscar-2ceea |
| connect4 | HTML/JS | Firebase | Firestore | - | ✅ | ✅ Multiplayer | connect4-76a92 |
| oscarchat | HTML/JS/Tailwind | Firebase | Firestore | Email/Password | ✅ | ✅ Chat | oscarchat-e7903 |
| oscarfarmer | HTML/JS/Canvas | Firebase | Realtime DB | Anonymous | ✅ | ✅ Multiplayer | oscarfarmer-41961 |
| pregnancy | HTML/JS | Firebase | Firestore | Email + Google | ✅ | ✅ Forum | pregnancy-cf335 |
| sh-main | HTML/JS | Firebase | Firestore | Email (Admin) | - | pure-design-de0f7 | |
| OscarSnake | Dart/Flutter | GitHub | In-Memory | - | ✅ | - | GitHub repo |
جميع مشاريعك تتبع نمط Static SPA + Firebase Backend وهذا يعني:
| المشروع | الدومين المقترح | الاستضافة | طريقة الربط |
|---|---|---|---|
| oscarsite | oscar.khccn.com | Firebase Hosting | CNAME + Firebase Console |
| connect4 | connect4.khccn.com | Firebase Hosting | CNAME + Firebase Console |
| oscarchat | chat.khccn.com | Firebase Hosting | CNAME + Firebase Console |
| oscarfarmer | farm.khccn.com | Firebase Hosting | CNAME + Firebase Console |
| pregnancy | wsn.khccn.com | Firebase Hosting | CNAME + Firebase Console |
| sh-main | pure-des.com | Firebase Hosting | CNAME (دومين مستقل) |
| OscarSnake | snake.khccn.com | GitHub Pages | CNAME file في الريبو |
موقع شخصي مع لوحة تحكم ومراجعة أكواد بالذكاء الاصطناعي
| المكون | التقنية | الاستخدام |
|---|---|---|
| الواجهة | Vanilla JS + CSS | بدون أي إطار عمل - كود خام مباشر |
| قاعدة البيانات | Cloud Firestore | تخزين المشاريع والمقالات والإعدادات والمستخدمين |
| المصادقة | Firebase Auth | تسجيل دخول بالإيميل + وضع مجهول للزوار |
| الذكاء الاصطناعي | OpenRouter API | مراجعة أكواد (3 طلبات/يوم) + شات بوت (5 طلبات/يوم) |
| نموذج AI | Llama 3.3 70B | نموذج مجاني مع fallback لنماذج أخرى |
| الخطوط | Tajawal + Syne + Space Mono | عربي + عناوين إنجليزية + كود |
| الأيقونات | Font Awesome 6.5.2 | أيقونات الواجهة |
| الملف | الوظيفة | يعتمد على |
|---|---|---|
| index.html | الصفحة الرئيسية: عرض المشاريع والمقالات، مراجعة أكواد AI، شات بوت، لعبة ذاكرة، إحصائيات، تسجيل دخول/تسجيل | Firebase (Firestore + Auth) + OpenRouter API |
| admin.html | لوحة التحكم: إضافة/تعديل/حذف المشاريع والمقالات، إدارة الصلاحيات، النسخ الاحتياطي، إدارة المستخدمين | Firebase (Firestore + Auth) - يقرأ/يكتب نفس البيانات |
| firebase.json | يحدد مجلد public/ كمجلد الاستضافة ويستثني ملفات معينة | - |
| .firebaserc | يربط المجلد المحلي بمشروع Firebase: oscar-2ceea | - |
لعبة Connect 4 بثلاثة أوضاع مع AI أسطوري وأونلاين فوري
| الوضع | الوصف | التقنية |
|---|---|---|
| محلي (Local) | لاعبان على نفس الجهاز يتناوبان | JavaScript محلي فقط - بدون إنترنت |
| ذكاء اصطناعي (AI) | 4 مستويات صعوبة - المستوى الأسطوري يبحث بعمق 7 طبقات | خوارزمية Negamax + Alpha-Beta Pruning + Opening Book |
| أونلاين (Online) | لعب فوري مع شخص آخر عبر كود الغرفة + دردشة وإيموجي | Firestore Real-time Sync + Heartbeat Detection |
اللاعب الأحمر ينشئ غرفة بكود عشوائي (مثل A1B2C3) ويُخزن في Firestore في games/A1B2C3 مع حالة "waiting"
يُنسخ رابط يحتوي على الكود: ?room=A1B2C3 ويُرسل للخصم
يفتح الرابط، يتحقق أن الغرفة بحالة "waiting"، يُحدث الحالة إلى "playing" ويبدأ الاستماع الفوري
كل حركة تُحدث Firestore فورا (اللوحة + الدور + آخر حركة) والطرف الآخر يستقبلها عبر onSnapshot
كل 8 ثوان يُرسل نبضة قلب لـ Firestore. إذا غابت لمدة 25 ثانية يُعتبر الخصم منقطعا
دردشة آمنة فورية مع رسائل نصية وصوتية وصور وإشعارات
كل مستخدم يحصل على كود رقمي فريد من 5 أرقام يُشاركه مع أصدقائه (بدلا من رقم الجوال)
أدخل كود صديقك -> يُرسل طلب صداقة -> الطرف الآخر يقبل أو يرفض
Chat ID = ترتيب أبجدي لـ UID الطرفين مدموجين (مثال: abc123_xyz789)
كل رسالة تُخزن في messages_{chatId} وتظهر فورا عند الطرفين عبر onSnapshot
| النوع | الوصف | التقنية |
|---|---|---|
| 💬 نص | رسائل نصية عادية مع رد على رسالة سابقة | Firestore document |
| 📷 صورة | تُضغط إلى 1200px بجودة 85% JPEG ثم تُحفظ كـ Base64 | Canvas compression + Base64 |
| 🎙 صوت | تسجيل صوتي عبر MediaRecorder API (MP4 fallback لـ Safari) | MediaRecorder + Base64 blob |
لعبة مزرعة احترافية متعددة اللاعبين مع عالم غني ومتكامل
15 محصول (قمح، جزر، بطاطس، طماطم...) + 6 أشجار فاكهة + دورة: حرث > زراعة > سقي > انتظار > حصاد
10 حيوانات أليفة (دجاج، بقر، حصان، نحل...) + 7 مفترسات (ثعلب، ذئب...) + 4 حراس (كلب، صقر...)
10 مباني (سياج، بئر، حظيرة، دفيئة، سوق...) مع تأثيرات خاصة (طاحونة +20 ذهب/يوم)
24 مهمة عبر 5 فصول قصة + نظام مستشار ذكي يقدم نصائح حسب المستوى
دليل شامل للحمل مع منتدى مجتمعي وتتبع صحة يومي
| الصفحة | الوظيفة | المميزات |
|---|---|---|
| 🏠 الرئيسية | عرض الأسبوع الحالي والعد التنازلي | تاريخ الولادة (ميلادي + هجري) + حجم الجنين + تطورات الأسبوع |
| 📅 الأسابيع | شبكة 40 أسبوع مقسمة بالأثلاث | ملاحظات لكل أسبوع + معلومات تفصيلية |
| 📆 التقويم | عرض شهري مع المواعيد | تحديد مواعيد الطبيب + تمييز تاريخ الولادة |
| 💊 الصحة | تتبع يومي شامل | ماء + فيتامينات + مشي + نوم + وزن + عداد ركلات + عداد انقباضات |
| 📚 المعلومات | قاعدة بيانات طبية | أعراض + علامات خطر + أطعمة آمنة/غير آمنة + تمارين + قائمة تحقق |
| 💬 المنتدى | مجتمع نقاش فوري | مواضيع + ردود + اقتباس + إشعارات + إبلاغ + إشراف + حفظ |
متجر تصاميم رقمية مع لوحة إدارة وأداة بطاقات معايدة مجانية
| الصفحة | الوظيفة | المميزات |
|---|---|---|
| index.html | واجهة المتجر العامة | كتالوج المنتجات + بحث + تصفية بالفئات + سلة تسوق (localStorage) + طلب عبر WhatsApp + وضع داكن/فاتح |
| admin.html | لوحة إدارة المتجر | إضافة/تعديل/حذف منتجات + إظهار/إخفاء + عرض الطلبات + تحديث حالة الطلب |
| greeting.html | أداة بطاقات معايدة مجانية | يختار المستخدم قالب + يكتب اسم المُهنأ -> Canvas يولد بطاقة -> تحميل JPG |
| 404.html | صفحة خطأ | تظهر عند زيارة رابط غير موجود |
المشروع الوحيد بـ Flutter/Dart - مُستضاف على GitHub Pages
| الشاشة | الوظيفة | المميزات |
|---|---|---|
| القائمة الرئيسية | إدخال اسم اللاعب + بدء اللعبة | لوحة أفضل 3 لاعبين + زر تثبيت PWA |
| شاشة اللعب | لوحة 20x20 (400 مربع) + أفعى + طعام | تحكم: أسهم/WASD + سحب على الشاشة + إيقاف مؤقت |
| شاشة النهاية | انتهاء اللعبة عند اصطدام الأفعى بنفسها | خيار إعادة اللعب أو العودة للقائمة |
كل ما تحتاجه لرفع وتحديث مشاريعك خطوة بخطوة
حمل من nodejs.org وثبته. سيُثبت معه أداة npm تلقائيا.
حمل من git-scm.com (مطلوب لـ OscarSnake فقط)
حمل من flutter.dev وأضفه لـ PATH
افتح Firebase Console > Hosting > Add custom domain وأدخل الدومين المطلوب مثل connect4.khccn.com
سيعطيك سجل TXT للتحقق + سجلات A records (عادة عنوانين IP)
ادخل Namecheap > Domain List > Manage > Advanced DNS وأضف:
Firebase سيُصدر شهادة SSL تلقائيا بعد التحقق
ملف باسم CNAME في جذر الريبو يحتوي فقط على: snake.khccn.com
أكثر المشاكل شيوعا وكيف تتعامل معها
السبب: Firebase CLI غير مثبت أو غير مُضاف لـ PATH
السبب: أنت في مجلد خاطئ أو ملف .firebaserc مفقود أو تالف
السبب: Service Worker يُخدم الملفات من الكاش القديم
الحل:
السبب: قواعد أمان Firestore/Realtime DB تمنع القراءة أو الكتابة
السبب: Flutter غير مثبت أو غير مُضاف لـ PATH
السبب: سجلات DNS تحتاج وقت للانتشار (5 دقائق إلى 48 ساعة)
الحل:
المشاريع المتأثرة: connect4 (328KB), pregnancy (4300 سطر), oscarfarmer (6700 سطر في game.js)
الحلول:
المشاريع المتأثرة: جميع مشاريع Firebase + oscarsite (OpenRouter API Key)
التوضيح:
| الاقتراح | الأولوية | التفاصيل |
|---|---|---|
| فصل HTML/CSS/JS | عالية | مثل oscarfarmer - يسهل الصيانة والتطوير بشكل كبير. طبقه على connect4 و pregnancy |
| استخدام Git لكل مشروع | عالية | أنشئ ريبو Git لكل مشروع لتتبع التغييرات والرجوع لأي نسخة سابقة |
| قواعد أمان Firestore صحيحة | عالية | لا تستخدم allow read, write: if true في الإنتاج! حدد من يقرأ ومن يكتب |
| نقل API Key لـ Cloud Function | متوسطة | مفتاح OpenRouter في oscarsite يجب نقله لـ Firebase Cloud Function |
| إضافة GitHub Actions لـ OscarSnake | متوسطة | أتمتة البناء والنشر: كل push يبني ويرفع تلقائيا |
| ضغط الصور | منخفضة | oscarlogo.png في connect4 حجمها 1.7MB! اضغطها أو حولها لـ WebP |
| إعداد VAPID Key للإشعارات | منخفضة | oscarchat يحتاج إعداد VAPID Key من Firebase Console لتفعيل Push Notifications |
خطة مُنظمة لفهم واستيعاب كل تقنية مستخدمة في مشاريعك
كل مشروع يُعلمك تقنيات مختلفة. إليك ما ستتعلمه من كل واحد:
| المشروع | ستتعلم منه |
|---|---|
| oscarsite | API Integration (AI) + Firebase Auth + Admin Panel + Rate Limiting + Device Fingerprinting |
| connect4 | Game AI (Negamax) + Real-time Multiplayer + Heartbeat Detection + PWA + CSS Grid Games |
| oscarchat | Real-time Chat + Media Handling (Images/Audio) + Friend System + Push Notifications + Tailwind CSS |
| oscarfarmer | Canvas Rendering + Complex Game State + Visitor Permissions + File Organization + Offline Sync |
| pregnancy | Complex SPA + Forum System + Hijri Calendar + Health Tracking + IndexedDB + Google Auth |
| sh-main | E-commerce Basics + Cart System + WhatsApp Integration + Admin CRUD + SEO + Dark/Light Theme |
| OscarSnake | Flutter/Dart + Cross-platform + Material Design + Build Process + GitHub Pages |
| التقنية | المصدر |
|---|---|
| HTML/CSS/JS | MDN Web Docs (developer.mozilla.org) |
| Firebase | firebase.google.com/docs |
| Flutter | flutter.dev/learn + Dart: dart.dev/guides |
| Git | learngitbranching.js.org (تفاعلي) |
| PWA | web.dev/progressive-web-apps |
| Canvas API | developer.mozilla.org/en-US/docs/Web/API/Canvas_API |