فكرة النظام
هو نظام إدارة مركزي (Admin Platform) مسؤول عن:
- إدارة التطبيق الخاص بالعملاء (Customer App)
- إدارة تطبيق الموزعين (Delivery App)
- إدارة موقع الصيدليات (Pharmacy Web)
- التحكم في الكتالوج العام للأدوية
- مراقبة العمليات والطلبات
- الإشراف الكامل على النظام
بمعنى آخر:
هو العقل المركزي (Control Panel) الذي يدير كامل المنظومة.
البنية التقنية
Frontend
- React + TypeScript
- Dashboard احترافي
- Role-Based Access
- إحصائيات وتحليلات مباشرة
Backend
- ASP.NET Core 8 Web API
- RESTful Architecture
- JWT + Refresh Token
- نظام صلاحيات (Admin Only)
علاقات مترابطة بين:
- Users (Customer / Delivery / Pharmacy)
- Orders
- Medicines
- Stock
- Transactions
الاستضافت :
- MonsterNET
- HTTPS Enabled
- Production Environment
مهام منصة الإدارة (Admin Responsibilities)
1️⃣ إدارة المستخدمين
- الموافقة على حسابات الصيدليات
- إدارة حسابات العملاء
- إدارة حسابات الموزعين
- إيقاف / تفعيل الحسابات
- إعادة تعيين كلمات المرور
2️⃣ إدارة الكتالوج العام للأدوية
- إضافة دواء جديد
- تعديل بيانات الدواء
- حذف منطقي (Soft Delete)
- تصنيف الأدوية
- تحديد هل يحتاج وصفة طبية أم لا
هذا الكتالوج يستخدمه موقع الصيدليات عند إضافة مخزونهم.
3️⃣ الإشراف على الطلبات
- عرض جميع الطلبات في النظام
- متابعة حالة الطلبات
- عرض تفاصيل الطلب
- تحليل الأداء
- مراقبة النزاعات أو الأخطاء
4️⃣ لوحة تحكم تحليلية (Analytics Dashboard)
تعرض:
- عدد الطلبات
- عدد الصيدليات النشطة
- عدد العملاء
- عدد الموزعين
- الإيرادات
- أداء الصيدليات
نظام الحماية
- تسجيل دخول خاص بالإدارة
- JWT + Refresh Token
- HttpOnly Cookie
- صلاحيات محددة للإدارة فقط
- منع الوصول غير المصرح
العلاقة بين المنصات
المنصة الإدارية لا تقدم خدمة توصيل مباشرة،
بل تقوم بـ:
- إدارة تطبيق العملاء
- إدارة تطبيق الموزعين
- إدارة موقع الصيدليات
- التحكم في البيانات المركزية
كل التطبيقات الأخرى تعتمد على الـ API المركزي.
القيمة التقنية للمشروع
✔ نظام تحكم مركزي
✔ هندسة قابلة للتوسع
✔ فصل بين المنصات (Separation of Concerns)
✔ نظام صلاحيات احترافي
✔ جاهز للتحول إلى SaaS
✔ تصميم Enterprise-Level