تفاصيل العمل

الله الرحمن الرحيم

من أكثر المشاريع التي أخذت مني وقتًا بسبب كمية التفاصيل الكثيرة… والحمد لله تم الانتهاء منه

فكرة المشروع هي منصة كورسات شبيهة بـ 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 المسموح

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز