قمت بتطوير منصة تعليمية كاملة لطلاب الثانوية العامة باستخدام Node.js مع Express وواجهة عرض مبنية على EJS Templates. المنصة توفر بيئة متكاملة للتعلم عبر الإنترنت وتشمل:
للطلاب:
تسجيل وإنشاء حساب جديد.
صفحة رئيسية وقائمة بجميع الكورسات المتاحة.
صفحة مخصصة لكل كورس تشمل (وصف – دروس – فيديوهات – مرفقات).
إمكانية البحث عن كورسات محددة.
مشاهدة الفيديوهات مع متابعة التقدم.
️ لوحة تحكم المدير (Admin Dashboard):
إدارة الطلاب (إضافة – تعديل – حذف – قفل/إلغاء قفل حساب).
إدارة الكورسات (إضافة – تعديل – حذف – إخفاء/إظهار).
إدارة الدروس والفيديوهات (إضافة – تعديل – حذف).
تقارير بسيطة لمتابعة نشاط الطلاب والكورسات.
️ التقنيات المستخدمة:
Backend: Node.js + Express.
Frontend: EJS Templates (مع استخدام Partials وLayouts لتوحيد التصميم).
قاعدة البيانات: MongoDB (مع Mongoose).
إدارة الجلسات والمصادقة: express-session + bcrypt.
تخزين الملفات والفيديوهات: Cloudinary.
النتيجة:
منصة متكاملة، بواجهة ديناميكية سريعة، سهلة الاستخدام، وقابلة للتطوير والتوسع لتصبح نظام LMS (Learning Management System) متكامل.