تفاصيل العمل

هذا المشروع API بـ Node.js يعمل كخلفية قوية لإدارة الدورات، حيث يدمج عمليات CRUD، ومصادقة المستخدمين، والتفويض، والأمان القائم على الرموز. يتم استخدام MongoDB لتخزين بيانات الدورات، مع مسارات إضافية لتسجيل المستخدمين، تسجيل الدخول، واسترجاع الملف الشخصي.

الميزات:

عمليات CRUD:

- الإضافه: إضافة دورات جديدة إلى قاعدة البيانات.

- القراءة: استرجاع معلومات عن جميع الدورات أو دورة محددة بواسطة الهوية.

- التحديث: تعديل تفاصيل الدورة الحالية.

- الحذف: إزالة دورة من قاعدة البيانات.

مصادقة المستخدم والتفويض (Authentication and Authorization):

- تأمين نقاط نهاية API باستخدام مصادقة المستخدم لضمان أن يمكن للمستخدمين المصرح لهم فقط أداء عمليات CRUD.

- تنفيذ التحكم في الوصول بناءً على الأدوار لتعزيز الأمان.

hلأمان القائم على الرموز:

- استخدام الـ JSON Web Tokens (JWT) لمصادقة وتفويض المستخدمين بشكل آمن.

- إنشاء وتحقق من الرموز لحماية نقاط نهاية API الحساسة.

إدارة المستخدمين:

- التسجيل: السماح للمستخدمين بالتسجيل عن طريق تقديم المعلومات اللازمة.

- الدخول: مصادقة المستخدمين وتوفير رموز للطلبات التالية.

- الملف الشخصي:استرجاع معلومات ملف المستخدم بناءً على الرمز المقدم.

- الحصول على المستخدمين: استرجاع قائمة بجميع المستخدمين (يتطلب وصولًا للمسؤول).

تكامل MongoDB:

- الاتصال بقاعدة بيانات MongoDB لتخزين واسترجاع بيانات الدورات والمستخدمين.

- الاستفادة من MongoDB للتعامل الفعال مع عمليات CRUD.

تحميل الملفات:

- السماح للمستخدمين بتحميل ملفات (مثل الصور، المستندات) المرتبطة بالدورات.

بطاقة العمل

اسم المستقل Mohamed E.
عدد الإعجابات 4
عدد المشاهدات 97
تاريخ الإضافة
تاريخ الإنجاز

المهارات المستخدمة