Web Platform2026

CAR RENTAL API PLATFORM

نظام متكامل لإدارة تأجير السيارات تم تطويره باستخدام Node.js وExpress، يدعم إدارة السيارات والحجوزات والمدفوعات. تم تنفيذ نظام مصادقة JWT بصلاحيات (Admin/User) مع دمج بوابات الدفع Stripe وPayPal وتنفيذ Webhooks لتأكيد العمليات تلقائيًا.

api — car-rental-api-platform
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 ✓$ 
Platform
Web Platform
Year
2026
Live
app.swaggerhub.com

— 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
  • إعداد متغيرات البيئة للإنتاج
Next project Alola