تطوير منصة تعليمية متكاملة (LMS) باستخدام Next.js مع لوحة تحكم للمعلم والطالب
وصف المشروع
تم بحمد الله تصميم وتطوير منصة تعليمية (Learning Management System) متكاملة وحديثة، مبنية على إطار العمل Next.js لضمان أعلى مستويات الأداء، وسرعة التصفح، والتوافق المثالي مع محركات البحث (SEO).
تُقدم المنصة تجربة مستخدم شاملة، حيث توفر بيئة تعليمية تفاعلية تدعم كلاً من المعلمين والطلاب، مع واجهات استخدام عصرية وجذابة.
أبرز مميزات المنصة
1. لوحات تحكم متخصصة:
لوحة تحكم للمعلم (Instructor): تتيح للمعلم إدارة كاملة لكورساته، تشمل:
إضافة كورسات جديدة مع جميع تفاصيلها.
تعديل الكورسات الحالية.
حذف الكورسات.
لوحة تحكم للطالب (Student): تمكن الطالب من متابعة كورساته المُسجّل بها وتتبع تقدمه.
2. تجربة مستخدم غنية (UI/UX):
دعم متعدد اللغات (i18n): دعم كامل للغتين العربية والإنجليزية باستخدام مكتبة next-intl، مع ميزة فريدة حيث يتم إضافة ترجمات المحتوى تلقائياً عند إضافة المعلم لكورس جديد.
الوضع الليلي (Dark Mode): تصميم مريح للعين يدعم التحويل بين الوضع الفاتح والداكن.
تصميم متجاوب (Responsive): متوافق تماماً مع جميع أحجام الشاشات (كمبيوتر، تابلت، جوال) باستخدام Tailwind CSS.
نظام تنبيهات (Toast): استخدام تنبيهات تفاعلية لتحسين تجربة المستخدم وإشعاره بالعمليات (مثل "تم إضافة الكورس بنجاح").
3. نظام الكورسات والمبيعات:
نظام شراء الكورسات: آلية متكاملة تتيح للزوار والطلاب شراء الكورسات.
عرض وفلترة الكورسات: صفحة رئيسية لعرض جميع الكورسات مع نظام فلاتر (Filters) متقدم لتسهيل البحث.
صفحات تفاصيل الكورس: صفحة مخصصة لكل كورس لعرض محتواه، متطلباته، والمنهج الدراسي.
نظام التعليقات (Comments): إتاحة التفاعل على الكورسات من خلال نظام تعليقات مدمج.
4. الميزات التقنية والأمان:
نظام تسجيل دخول آمن: الاعتماد على خدمة Clerk الرائدة لبناء نظام تسجيل دخول وتسجيل مستخدمين آمن ومتكامل.
تحسين محركات البحث (SEO): بناء المنصة بـ Next.js يضمن أرشفة سريعة وظهوراً ممتازاً في نتائج البحث.
صفحة "اتصل بنا": نموذج تواصل فعال يرسل جميع رسائل الزوار مباشرة إلى البريد الإلكتروني الخاص بإدارة الموقع.
️ التقنيات والأدوات المستخدمة
الواجهة الأمامية (Frontend):
Next.js (للسيرفر سايد ريندرينج SSR و SEO)
JavaScript (ES6+)
Tailwind CSS (لتنسيق الواجهات)
HTML5 / CSS3
إدارة الحالة والـ APIs:
React Hooks & Context API (أو حسب ما استخدمت)
التعامل مع APIs
الخدمات (Services):
Clerk: لإدارة المستخدمين وتسجيل الدخول.
next-intl: للترجمة ودعم اللغات (i18n).
React Hot Toast: (أو مكتبة مشابهة) للتنبيهات.