منصة تعليمية متكاملة لإدارة تجربة الطلاب، المعلمين، والإداريين داخل المراكز التعليمية والجامعات، بهدف تبسيط كل العمليات في نظام واحد scalable وقابل للتطوير.
? التقنيات المستخدمة
Backend: NestJS
Frontend: React + Vite
Database: MySQL + Prisma ORM
Real-time: WebSockets
Payments: Paymob Integration
API Documentation: Swagger
AI: تم استخدام تقنيات الذكاء الاصطناعي في بناء وتصميم الواجهة الأمامية بالكامل
? ملخص المشروع
النظام بيوفر:
✔️ نظام متكامل لإدارة المستخدمين (طالب / معلم / أدمن)
✔️ إدارة الكورسات والفصول والمحتوى التعليمي
✔️ نظام تسجيل وطلبات التحاق متكامل
✔️ نظام دفع إلكتروني (مرة واحدة / اشتراك شهري) مع تأكيد تلقائي باستخدام Webhooks
✔️ تتبع الحضور والغياب وتحليل البيانات
✔️ تنظيم الجداول الدراسية ومنع تعارض المواعيد
✔️ إدارة الواجبات، التصحيح، والتقييم
✔️ نظام اختبارات متكامل (MCQ + تتبع النتائج)
✔️ تتبع تقدم الطلاب داخل الكورسات
✔️ دعم رفع الفيديوهات وملفات PDF
✔️ نظام دردشة فورية (Real-time chat)
✔️ إشعارات بريد إلكتروني تلقائية
? نقاط تقنية قوية (Highlights)
? تحسين الأداء باستخدام Prisma (select / include) لتقليل البيانات غير الضرورية
? استخدام HLS لتقسيم الفيديوهات وتحسين سرعة التحميل وتجربة المشاهدة
? تصميم API احترافي موثق باستخدام Swagger
? نظام scalable قابل للتوسع لمشاريع أكبر
? فصل واضح بين الـ layers (Architecture نظيف باستخدام NestJS)
? معالجة كاملة لدورة الدفع (Payment Lifecycle) من الإنشاء حتى التأكيد
? Real-time features باستخدام WebSockets
? نظام الإحصائيات المتقدمة
Dashboard للطالب: متابعة التقدم، الحضور، الواجبات، والاختبارات
Dashboard للمعلم: تحليل أداء الطلاب + ترتيب + رسوم بيانية
Dashboard للإدارة: تقارير شاملة (عدد المستخدمين، الأداء، الإيرادات، مؤشرات النجاح)
? التحديات اللي تم التعامل معاها
إدارة نظام صلاحيات معقد (Role-based access control)
التعامل مع Webhooks بشكل آمن وموثوق
تحسين الأداء مع كميات بيانات كبيرة
منع تعارض الجداول (Scheduling Conflicts)
تحسين تجربة مشاهدة الفيديوهات (Streaming Optimization)
? الواجهة الأمامية
واجهة عربية بالكامل (RTL) + Responsive Design
تجربة مستخدم سلسة مع تنظيم واضح لكل العمليات