الله الرحمن الرحيم
من أكثر المشاريع التي أخذت مني وقتًا بسبب كمية التفاصيل الكثيرة… والحمد لله تم الانتهاء منه
فكرة المشروع هي منصة كورسات شبيهة بـ Udemy والمنصات التعليمية الخاصة بالمدرسين.
مكنتش عارف اسمي المشروع ايه ، فقررت يبقا اسمه
Elhelaly Plus – Online Courses Platform ?
فكرة المشروع
منصة تعليمية متكاملة لإدارة الكورسات، مصممة لتوفير تجربة تعليمية مرنة وقوية لكل من الطلاب والمدرسين، تشمل إنشاء الحسابات، إضافة الكورسات، التفاعل عبر التعليقات والمراجعات، نظام أدوار متقدّم (RBAC)، وتكاملات خلفية متطورة.
المميزات الأساسية
تسجيل دخول مع التحقق عبر الإيميل
أدوار متعددة (طالب – مدرس – مشرف) بنظام RBAC
إدارة الكورسات والفئات (CRUD)
تسجيل الطلاب في الكورسات
تحليلات أداء المدرسين وعدد الطلاب
تعليقات ومراجعات على الدروس
رفع صور الكورسات عبر Cloudinary
إرسال الإيميلات باستخدام Nodemailer
الكاش لتحسين الأداء
Logger لتتبع الأحداث والأخطاء
WebSockets للتفاعل اللحظي
أنظمة الدفع الإلكتروني (Paymob)
إشعارات ومعالجة خلفية باستخدام Redis + Bull Queue
حماية الـ APIs والتحقق من المدخلات (Validation)
التقنيات المستخدمة
Backend: Node.js, Express.js, TypeScript
Database: SQL Server + Sequelize ORM
Caching & Queue: Redis + Bull
Storage: Multer + Cloudinary
Authentication: JWT + Email Verification
API Testing: Postman
Logger: Winston
Deployment Ready: إعدادات مرنة عبر .env
إجراءات الأمان المطبّقة
Helmet
HPP
Rate Limiting
CORS Config
Morgan + Winston: يسجّل الطلبات والأخطاء لمراقبة النشاطات
Input Validation: يتحقق من صحة البيانات ويعقمها لحماية من SQL Injection وXSS
WebSocket Security: تأمين الاتصال اللحظي مع إمكانية تحديد الـ origin المسموح