Web Platform2026
CAR RENTAL API PLATFORM
نظام متكامل لإدارة تأجير السيارات تم تطويره باستخدام Node.js وExpress، يدعم إدارة السيارات والحجوزات والمدفوعات. تم تنفيذ نظام مصادقة JWT بصلاحيات (Admin/User) مع دمج بوابات الدفع Stripe وPayPal وتنفيذ Webhooks لتأكيد العمليات تلقائيًا.
POST /api/v1/auth/login→ 200 OK { token: "eyJhbGciOi…" }GET /api/v1/cars?status=available→ 200 OK [ … ]POST /api/v1/bookings→ 201 Created { status: "pending" }POST /webhooks/stripe→ 200 OK payment.succeeded ✓$ — Overview
مشروع Backend لنظام ERP لإدارة شركة تأجير سيارات، يهدف إلى تنظيم عمليات إدارة السيارات، الحجوزات، والمدفوعات بشكل احترافي وقابل للتوسع.
تم تطوير النظام باستخدام Node.js وExpress مع تطبيق معمارية MVC وتنظيم الكود بطريقة نظيفة وقابلة للصيانة.
نظام المصادقة والأمان
- تنفيذ JWT Authentication
- تطبيق Role-Based Access Control (Admin / User)
- تشفير كلمات المرور باستخدام bcrypt
- حماية جميع الـ APIs باستخدام Middleware للتحقق من التوكن والصلاحيات
إدارة السيارات
- إضافة سيارة جديدة
- تعديل بيانات السيارة
- حذف سيارة
- عرض جميع السيارات
- عرض تفاصيل سيارة
- إدارة حالة التوفر (Available / Rented)
نظام الحجوزات
- إنشاء حجز جديد
- التحقق من توفر السيارة قبل الحجز
- إلغاء الحجز
- عرض سجل الحجوزات للمستخدم
- ربط الحجوزات بالمستخدم المسجل
نظام المدفوعات
- دمج بوابة الدفع Stripe
- دمج بوابة الدفع PayPal
- إنشاء جلسات دفع آمنة
- تنفيذ Webhooks لمعالجة إشعارات الدفع
- تحديث حالة الحجز تلقائيًا بعد نجاح الدفع
- معالجة حالات فشل أو إلغاء الدفع
تطوير RESTful APIs
- تصميم APIs وفق معايير REST
- استخدام HTTP Status Codes صحيحة
- توحيد شكل الـ Responses
- معالجة الأخطاء بشكل مركزي
التوثيق والنشر
- توثيق جميع الـ Endpoints باستخدام Swagger
- نشر النظام على بيئة Cloud
- إعداد متغيرات البيئة للإنتاج
Screens
1 image · click to enlarge


