مشروع Fullstack: Souk Atlas، سوق إلكترونية من الألف إلى الياء
المشروع الذي يجمع كل شيء: تصميم Souk Atlas وبرمجته واختباره وإطلاقه في الإنتاج، وهو سوق إلكترونية للحرفيين المغاربة — React وواجهة API بـNode.js/Express وPostgreSQL وDocker وGitHub Actions وخادم VPS.
تكوين MasterLinux · نص أصلي
ما الذي ستتعلّمه
- تحويل حاجة العميل إلى قصص مستخدم ونماذج تصميم وبنية معمارية ومستودع Git نظيف
- نمذجة قاعدة PostgreSQL كاملة (العلاقات، القيود، المبالغ بالسنتيمات، الفهارس) وتطويرها عبر عمليات الترحيل
- تصميم واجهة REST متّسقة ثم تنفيذها باستخدام Node.js وExpress (عقود JSON، رموز الأخطاء، التحقق، الترقيم)
- تأمين حسابات المشترين والبائعين (كلمات مرور مُجزّأة، جلسات مخزّنة في القاعدة، ملفات تعريف ارتباط HttpOnly، الأدوار والملكية)
- حساب سلة المشتريات بالدرهم مع الضريبة على القيمة المضافة والتوصيل، وإنشاء الطلبات داخل معاملات تحمي المخزون
- بناء الواجهة الأمامية بـReact (المسارات، الكتالوج، السلة بالمُختزِل والسياق، فضاء البائع) وربطها بواجهة API
- اختبار التطبيق من البداية إلى النهاية والحفاظ على الجودة بالتكامل المستمر عبر GitHub Actions
- الإطلاق في الإنتاج على خادم VPS باستخدام Docker Compose وnginx وHTTPS ونسخ احتياطية مُختبَرة ومراقبة وقائمة تحقق للإطلاق
برنامج التكوين
12 درسًا · 16 س 30 دالقسم 1 — التصميم
القسم 2 — الواجهة الخلفية
القسم 3 — الواجهة الأمامية
المتطلبات
- دورة «تطوير الويب: HTML وCSS وJavaScript» أو مستوى مماثل
- دورة «Node.js» (خادم HTTP، Express، الوحدات) أو ممارسة مماثلة
- دورة «React» (المكوّنات، الحالة، التأثيرات) أو ممارسة مماثلة
- دورة «SQL» (SELECT، الربط، إنشاء الجداول) أو ممارسة مماثلة
- مفيد للمستوى 4: دورتا «Docker» و«CI/CD»
لمن هذا التكوين؟
- المطوّرون الذين يعرفون كل لبنة على حدة ويريدون أخيرًا تسليم تطبيق كامل
- الطلبة (BTS، DUT، الإجازة، مدارس المهندسين) الذين يُعدّون مشروع نهاية الدراسة أو ملف أعمال متينًا
- المستقلون الذين يريدون عرض متاجر وأسواق إلكترونية حسب الطلب على التجار المغاربة
- المطوّرون في طور إعادة التوجيه المهني الذين يستعدون لمقابلة عمل كمطوّر fullstack