تفاصيل العمل

Jobs API Project

مشروع واجهة برمجة التطبيقات للوظائف

هذا المشروع عبارة عن واجهة برمجة تطبيقات RESTful مصممة لإدارة قوائم الوظائف، مع ميزات تشمل المصادقة والبرمجيات الوسيطة الأمنية وعمليات CRUD (الإنشاء والقراءة والتحديث والحذف) لإعلانات الوظائف. بالإضافة إلى ذلك، فهو يشتمل على ميزة Swagger UI لتسهيل توثيق واختبار واجهة برمجة التطبيقات (API).

السمات و الوظائف

المصادقة

يمكن للمستخدمين التسجيل للحصول على حساب.

يمكن للمستخدمين تسجيل الدخول باستخدام بيانات الاعتماد الخاصة بهم.

يتطلب الوصول إلى بعض نقاط النهاية المصادقة.

الوسيطة الأمنية

تنفيذ البرمجيات الوسيطة الأمنية لتعزيز أمن واجهة برمجة التطبيقات (API).

تتم معالجة ميزات مثل تحديد المعدل والتحقق من صحة الطلب ومعالجة الأخطاء بواسطة البرامج الوسيطة.

يحمي من الثغرات الأمنية الشائعة مثل CSRF (تزوير الطلبات عبر المواقع) وXSS (البرمجة النصية عبر المواقع).

عمليات CRUD الوظيفية (Job CRUD Operations)

الإنشاء: يمكن للمستخدمين الذين لديهم الأذونات المناسبة إضافة قوائم وظائف جديدة.

القراءة: يمكن للمستخدمين استرداد معلومات حول قوائم الوظائف الموجودة.

التحديث: يمكن للمستخدمين تعديل تفاصيل قوائم الوظائف الحالية.

الحذف: يمكن للمستخدمين إزالة قوائم الوظائف.

واجهة مستخدم (Swagger UI)

وثائق API التفاعلية وواجهة الاختبار.

يمكنك استكشاف نقاط نهاية واجهة برمجة التطبيقات (API) واختبارها بسهولة دون الحاجة إلى أدوات إضافية.

التقنيات المستخدمة (Technologies Used)

Node.js: بيئة التشغيل الخلفية.

Express.js: إطار عمل الويب لبناء واجهات برمجة تطبيقات RESTful.

MongoDB: قاعدة بيانات NoSQL لتخزين بيانات المهمة.

Mongoose: أداة نمذجة كائن MongoDB لـ Node.js.

JSON Web Tokens (JWT): يُستخدم للمصادقة والترخيص.

bcrypt: مكتبة لتجزئة كلمات المرور بشكل آمن.

Helmet: برنامج وسيط أمني لـ Express.js.

Express Rate Limit: برنامج وسيط لطلبات تحديد المعدل.

Express Validator: برنامج وسيط للتحقق من صحة الطلب.

Swagger UI: أداة توثيق API التفاعلية.

Postman: اختبار وتصحيح نقاط نهاية API.

Git: نظام التحكم في الإصدار لإدارة قاعدة بيانات المشروع.

GitHub: منصة استضافة للمستودعات التي يتم التحكم في إصدارها.

---------------------------------------------------------------

قم بزیاره رابط العمل واقرا README file لوصف افضل و یمکنک تجربه Swagger UI عند الضغط علی cyclic:prod المجوده فی Deployments هناک.

بطاقة العمل

اسم المستقل Baher E.
عدد الإعجابات 0
عدد المشاهدات 11
تاريخ الإضافة