تطوير RESTful API باستخدام Node.js وExpress.js لإدارة المستخدمين والمصادقة والصلاحيات، مع تصميم وتنظيم مجموعة من الـAPI endpoints بشكل واضح وقابل للتوسع.
يتضمن المشروع نظام Authentication يدعم تسجيل المستخدمين وتسجيل الدخول باستخدام JWT، بالإضافة إلى حماية الـendpoints باستخدام Bearer Token.
كما تم تطبيق نظام Role-Based Access Control (RBAC) للتحكم في صلاحيات المستخدمين، مع دعم أدوار مثل Admin وManager وStudent، ومنع الوصول إلى الموارد غير المسموح بها حسب صلاحية المستخدم.
يشمل المشروع أيضًا APIs لإدارة المستخدمين، الحصول على بيانات المستخدم والـProfile، ورفع صورة Avatar باستخدام Form Data، بالإضافة إلى تنظيم APIs خاصة بالكورسات.
تم توثيق الـAPI endpoints واختبارها، مع توفير نسخة منشورة من المشروع للاطلاع على الـAPI.
**التقنيات المستخدمة:**
Node.js، Express.js، MongoDB، Mongoose، JavaScript، JWT، REST API، Postman.