تفاصيل العمل

خلفية برمجية متكاملة لتطبيقات التوصيل والرحلات (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

بطاقة العمل

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