مشروع Nexus Academy - نظام متكامل لإدارة التعلم (LMS) بمميزات متقدمة
وصف المشروع:
مشروع Nexus Academy هو منصة تعليمية سحابية متكاملة (Full-Stack LMS) تم تصميمها لتوفير تجربة تعليمية سلسة واحترافية تجمع بين الطلاب، المحاضرين، ومديري النظام. المنصة مبنية بأحدث التقنيات لضمان السرعة، الأمان، وسهولة الاستخدام.
المميزات الرئيسية للمنصة:
1. تجربة الطالب (Student Experience):
- تصفح ذكي: استعراض الدورات التدريبية والبحث عنها والالتحاق بها بسهولة.
- لوحة تحكم تعليمية: متابعة التقدم في الدورات، عرض الدورات النشطة، والوصول السريع للمحتوى.
- مشغل فيديو تفاعلي: تجربة مشاهدة متميزة مع حفظ تلقائي لمكان التوقف لمواصلة التعلم لاحقاً.
- شهادات آلية: نظام إصدار شهادات PDF تلقائياً بمجرد إتمام الطالب لـ 95% من محتوى الدورة.
2. أدوات المحاضر (Instructor Tools):
- إدارة المحتوى: واجهة مرنة لإنشاء وإدارة الدورات، الأقسام، والدروس.
- تخزين سحابي آمن: رفع ملفات الفيديو وإدارتها عبر Google Drive API لضمان جودة البث وتقليل تكاليف الاستضافة.
- تحليلات متقدمة: لوحة بيانات لمراقبة عدد الملتحقين، تقييمات الدورات، وتتبع الأرباح.
- إدارة الأرباح: نظام لمتابعة الإيرادات وتاريخ الدفعات بشكل مفصل.
3. لوحة تحكم المسؤول (Admin Dashboard):
- إدارة المستخدمين: التحكم الكامل في حسابات الطلاب والمحاضرين وتعديل الصلاحيات.
- إدارة المحتوى: الإشراف على تصنيفات الدورات ومراجعة المحتوى المنشور.
- إحصائيات النظام: نظرة شاملة على أداء المنصة من حيث الإيرادات الإجمالية والنمو.
التقنيات المستخدمة (Tech Stack):
تم بناء المشروع باستخدام بنية تحتية قوية تضمن القابلية للتوسع:
- Frontend: React (Vite) مع TypeScript، وتنسيق Tailwind CSS و Shadcn UI لتوفير واجهة مستخدم عصرية وسريعة.
- Backend: Node.js مع Express.js.
- Database: MS SQL Server لضمان استقرار البيانات وإدارة العلاقات المعقدة.
- Payments: دمج كامل مع بوابة Stripe لإتمام المدفوعات بأمان.
- Media & Storage: الاعتماد على Google Drive API لتخزين الفيديوهات.
- Services: استخدام Puppeteer لتوليد الشهادات، وNodemailer لإرسال التنبيهات والـ OTP.
لماذا تختار هذا المشروع؟
- تصميم متجاوب: يعمل بكفاءة عالية على جميع الأجهزة (موبايل، تابلت، ديسكتوب).
- أمان عالي: نظام توثيق باستخدام JWT و Google OAuth 2.0.
- كود نظيف: تم بناء المشروع باتباع أفضل الممارسات البرمجية لسهولة التطوير المستقبلي.