المشروع الموجه: مشروع خلفية (back-end) متكامل من البداية إلى النهاية: واجهة REST API منظمة، قاعدة بيانات، مصادقة (authentification)، وقت حقيقي (temps réel)، اختبارات، والنشر في الإنتاج

المشروع الموجه — بناء ونشر واجهة REST API كاملة، من الألف إلى الياء

⬇️ حمّل مذكرة Node.js (TXT)

الخطوة 0 · المستوى 0 — الأخذ في اليد (N0)

ثبت Node (إصدار LTS) مع VS Code، وأتقن الطرفية والبيئة التفاعلية (REPL). افهم نموذج Node (لامتزامن غير حاجب، حلقة الأحداث event loop) ومجاله (الإدخال/الإخراج I/O والويب).

الخطوة 1 · المستوى 1 — ترسيخ JS وأساسيات Node (N1)

رسخ جافاسكربت الحديثة (const/let و async/await والتفكيك destructuration و map/filter/reduce). نظم في وحدات (modules). أنشئ مشروع npm (ملف package.json والاعتماديات والسكربتات و .gitignore).

الخطوة 2 · المستوى 2 — إتقان قلب Node (N2)

استخدم الوحدات الأصلية (fs لامتزامنًا، و path و os) والبرمجة الحدثية (EventEmitter) والتدفقات (streams) للأحجام الكبيرة. أنشئ خادم HTTP أصليًا لفهم الأساس قبل إكسبريس (Express).

الخطوة 3 · المستوى 3 — البناء مع إكسبريس وقاعدة (N3)

ابنِ التطبيق مع إكسبريس (التوجيه routage و req/res والوسائط MIDDLEWARES). اختر قاعدة واربطها (مونغو MongoDB/مونغوز Mongoose أو SQL/بريزما Prisma)، وعرّف مخططات مُتحقَّقًا منها، وأنجز CRUD.

الخطوة 4 · المستوى 4 — الواجهة والمصادقة والوقت الحقيقي (N4)

نظم واجهة REST API كاملة (MVC والموارد وأساليب/رموز HTTP). أمّن المصادقة (bcrypt و JWT والتفويض وهيلمت Helmet). أضف وقتًا حقيقيًا إن كان مناسبًا (سوكيت.يو Socket.IO). وثّق الموثوقية: التحقق (Zod/Joi) وإدارة الأخطاء والاختبارات (Jest).

الخطوة 5 · المستوى 5 — الاحتراف والنشر (N5)

نمّط مع تايب سكربت (TypeScript) للمتانة. حسّن الأداء (التعنقد clustering والتخزين المؤقت cache والتنميط — دون تحسين مبكر). حوِّ إلى حاويات مع دوكر (Docker + Compose). انشر (رندر Render/ريلواي Railway أو VPS)، وأدر متغيرات البيئة/HTTPS، وأتمت مع CI/CD (إجراءات غيت هب GitHub Actions).

معايير النجاح