خلفية برمجية متكاملة لتطبيقات التوصيل والرحلات (Uber-like Backend API)
مشروع RESTful Web API ضخم ومُصمم لبناء نظام نظام توصيل رحلات متكامل (Ride-Sharing Platform) يربط بين السائقين والركاب بكفاءة عالية وأمان متقدم، مع تقديم تجربة تفاعلية لحظية (Real-time).
تم بناء النظام بالكامل باستعمال ASP.NET Core واتباع أفضل الممارسات في تصميم المعماريات البرمجية (Clean Architecture & Repository Pattern).
⚙️ الميزات والخصائص الرئيسية للنظام:
🔐 أمان وإدارة مستخدمين متقدمة (Authentication & Authorization):
دعم تسجيل السائقين والركاب مع تحديد الأدوار (Role-based: Driver / Passenger).
حماية النظام باستخدام JWT & Refresh Tokens لإدارة الجلسات بأمان.
تطبيق Rate Limiting على مسارات التسجيل والدخول لمنع هجمات التخمين (Brute-Force Attacks).
🚕 إدارة الرحلات المتقدمة (Trip Management):
إنشاء الرحلات، إلغائها، بدئها، وإنهائها مع حساب رسوم الإلغاء والاسترداد آلياً (Refund Handling).
تحديثات لحظية (Real-Time WebSockets): إشعارات فورية للرحلات للسائقين والركاب دون الحاجة لإعادة تحميل الصفحة.
🏷️ نظام تقديم العروض والتنافس (Tendering System):
إمكانية تقديم السائقين عروض أسعار (Bids) على الرحلات ومناقشتها.
إمكانية قبول أو رفض العروض من قبل الركاب بمرونة.
⭐ نظام التقييمات والمراجعات (Reviews & Ratings):
إمكانية ترك تقييمات وملاحظات بعد كل رحلة مع تجميع وتحسين متوسط التقييم التلقائي للحسابات.
🛠️ معالجة الأخطاء والتوثيق (Global Exception Handling & Swagger):
معالجة موحدة للخطأ لضمان استجابات Clean JSON سريعة ومفيدة.
توثيق شمول للـ APIs عبر Swagger (OpenAPI) لتسهيل الربط مع تطبيقات الموبايل (Flutter/React Native) أو الويب.
🛠️ التقنيات والأدوات المستخدمة (Tech Stack):
Backend: ASP.NET Core Web API
Database & ORM: PostgreSQL + Entity Framework Core
Real-time: WebSockets Custom Architecture
Security & Auth: ASP.NET Identity, JWT Bearer, Refresh Tokens, Rate Limiting Middleware
Architecture & Tools: Repository Pattern, Serilog (Logging), Swagger / Swashbuckle