## نبذة تعريفية عن مشروع RxClose - منصة RxClose لإدارة الصيدليات الذكية
**RxClose** هي منصة رقمية متكاملة تهدف إلى **تحديث تجربة الصيدلة التقليدية** من خلال ربط العملاء بالصيدليات القريبة بطريقة سلسة وفعّالة، وتوفير نظام شامل لإدارة الصيدليات يعتمد على أحدث التقنيات في مجال الذكاء الاصطناعي، تحديد المواقع الجغرافية، والتحليلات الذكية.
تم تصميم RxClose لتخدم **ثلاث فئات رئيسية من المستخدمين**: العملاء، مسؤولي الصيدليات، ومديري النظام (المشرفين)، وتُقدّم لكل فئة لوحة تحكم وخدمات مخصصة.
---
## أهداف المشروع
* **رقمنة إدارة الصيدليات المحلية** من خلال منصة موحدة.
* **تسهيل طلب الأدوية أونلاين** مع التحقق من توفر المخزون لحظياً.
* **تحسين تجربة العملاء** من خلال البحث الذكي، الخرائط التفاعلية، والدردشة مع مساعد افتراضي.
* **تعزيز كفاءة الصيدليات** عبر لوحات تحكم وتحليلات متقدمة.
---
## ? أهم المميزات
### تجربة المستخدم
* **البحث القائم على الموقع الجغرافي**: تحديد الصيدليات القريبة باستخدام إحداثيات GPS وخوارزمية Haversine الدقيقة.
* **البحث الذكي عن الأدوية**: يشمل الإكمال التلقائي، الفلاتر حسب السعر، النوع، والوفرة.
* **خرائط تفاعلية** باستخدام Leaflet.js وOpenStreetMap.
* **عربة تسوق متعددة المصادر**: إمكانية إضافة منتجات من أكثر من صيدلية في نفس الطلب.
* **تتبع الطلبات لحظياً**: من التحضير حتى التوصيل.
* **الدردشة الذكية مع AI**: مدعومة بـ Google Gemini API لتقديم نصائح دوائية وآراء طبية أولية.
* **إدارة الحساب والعناوين**: دعم العناوين الجغرافية لتوصيل دقيق.
* **نظام التقييمات والمراجعات**: لتجارب المستخدمين مع المنتجات والصيدليات.
### إدارة الصيدليات
* **نظام جرد مباشر** مع تنبيهات انخفاض المخزون.
* **لوحة تحكم شاملة** لتحليل الأداء والمبيعات باستخدام Chart.js.
* **إدارة المنتجات**: إضافة، تعديل، تصنيف، وتفعيل/تعطيل الأدوية.
* **تحديد نطاق التوصيل الجغرافي** بناءً على إحداثيات GPS.
* **إدارة الطلبات**: متابعة الطلب من الاستلام حتى التوصيل.
### لوحة الإدارة العليا (Super Admin)
* **إدارة شاملة للنظام** بجميع مستخدميه وصيدلياته.
* **تحليلات شاملة** تغطي الأداء، المنتجات، المستخدمين، والصيدليات.
* **نظام التحقق من الصيدليات** قبل تفعيلها على المنصة.
* **متابعة أنشطة النظام الأمنية** وتسجيل الدخول والخروج والعمليات الحساسة.
---
## ️ البنية التقنية (System Architecture)
* **الواجهة الخلفية**: ASP.NET Core 8.0 + Entity Framework Core + MySQL.
* **الواجهة الأمامية**: Angular 19 + TypeScript + Bootstrap + Leaflet + Chart.js.
* **الذكاء الاصطناعي**: دمج Google Gemini API لتقديم الدعم الطبي الفوري.
* **الخرائط والموقع**: OpenStreetMap وGeolocation API.
* **الأمان**: JWT، تشفير Bcrypt، إدارة الصلاحيات والادوار، الحماية من XSS وSQL Injection.
* **اختبارات الجودة**: تغطية للاختبارات الخلفية والواجهات الأمامية والاختبارات المتكاملة E2E.
---
## ️ قاعدة البيانات الأساسية
تتكون من جداول مركزية تشمل:
* **Users**: بيانات المستخدمين، الأدوار، الموقع.
* **Pharmacies**: تفاصيل الصيدليات مع حالة التحقق والموقع الجغرافي.
* **Products**: معلومات الأدوية والتصنيف والمخزون.
* **Orders & OrderItems**: إدارة الطلبات وتفاصيل المنتجات.
* **PasswordReset**: نظام استرجاع كلمة المرور.
---
## سهولة النشر والتشغيل
* **نظام التشغيل المحلي**: يعمل على Windows / Linux باستخدام PowerShell أو bash scripts.
* **التكامل مع Docker (مخطط له)** لدعم النشر السحابي.
* **توثيق API** عبر Swagger UI.
* **دعم تشغيل سريع** عبر سكريبت start-system.bat.
---
## خارطة الطريق (Roadmap)
### المرحلة الحالية:
* البحث الذكي والخرائط
* الشراء من عدة صيدليات
* إدارة صيدليات ومخزون
* شات بوت طبي بالذكاء الاصطناعي
### المرحلة القادمة:
* تطبيق جوال (Flutter أو React Native)
* الدفع الإلكتروني (PayPal، فوري، Stripe)
* إشعارات فورية بالبريد والرسائل القصيرة
* نظام تقييم متقدم
* تتبع التوصيل عبر GPS
### المرحلة المستقبلية:
* برنامج ولاء ومكافآت
* تحليل سلوك المستخدم باستخدام التعلم الآلي
* دعم لغات متعددة (العربية والإنجليزية)
* وصفات طبية إلكترونية وتكامل مع الأطباء
## إحصائيات المشروع
* أكثر من **50,000 سطر برمجي**
* أكثر من **45 API Endpoint**
* **6 جداول رئيسية** في قاعدة البيانات
* **30+ مكون Angular** في الواجهة الأمامية
* دعم لجميع المتصفحات الحديثة
* تصميم متجاوب Mobile-First