قمت بتطوير 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)