Development of a Secure Node.js & Express Backend with Docker and CI/CD

تفاصيل العمل

قمت بتطوير Backend كامل باستخدام Node.js و Express لنظام إدارة الرحلات الجوية مع ربط البيانات باستخدام MongoDB.

يتضمن المشروع مجموعة كبيرة من الوظائف الأساسية والمتقدمة، بالإضافة إلى تطبيق ممارسات أمان عالية وجودة في التطوير.

المميزات الرئيسية:

تصميم وتنفيذ نظام تسجيل دخول باستخدام JWT مع تجديد الرموز (Refresh Tokens).

إضافة خاصية إعادة تعيين كلمة المرور عبر البريد الإلكتروني.

إدارة كاملة للبيانات الخاصة بالرحلات والحجوزات (CRUD).

تطبيق Role-Based Access Control (RBAC) لتحديد صلاحيات المستخدمين.

إضافة طبقات حماية مثل:

Helmet

CORS

Rate Limiting

بناء نظام متكامل للتحقق من صحة المدخلات عبر Joi Validation.

إضافة معالجة كاملة للأخطاء (Error Handling Middleware).

توثيق الـ API باستخدام Swagger UI و Postman Collection.

Docker & CI/CD:

بناء Dockerfile لتشغيل المشروع في Container.

إعداد CI/CD Pipeline باستخدام GitHub Actions يشمل:

اختبار الكود

Build

ونشر تلقائي (Automated Deployment)

بطاقة العمل

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