وصف المشروع:
تم تطوير هذا الـ API كجزء من نظام صيدلية إلكترونية (Online Pharmacy) لتوفير بوابة خلفية RESTful تدعم العمليات الأساسية مثل إدارة المنتجات (الأدوية)، الطلبات، المستخدمين، والمدفوعات. الهدف من هذا المشروع هو تسهيل التكامل مع واجهة أمامية (Frontend) سواء كانت ويب أو تطبيق موبايل.
الوظائف الأساسية (Endpoints):
إدارة الأدوية (Products API):
عرض قائمة الأدوية المتوفرة
عرض تفاصيل دواء معين
إضافة دواء جديد (Admin فقط)
تعديل بيانات دواء
حذف دواء من النظام
إدارة المستخدمين (Users API):
تسجيل مستخدم جديد
تسجيل الدخول والحصول على JWT
عرض معلومات المستخدم (JWT Protected)
البحث والتصفية:
دعم البحث عن الأدوية بالاسم أو النوع
تصفية الأدوية حسب السعر أو الفئة أو توفر الوصفة الطبية
الحماية:
تم استخدام JWT لتأمين الوصول إلى الموارد الخاصة (مثل الطلبات والمعلومات الشخصية).
نظام أدوار (Roles) لتمييز بين العميل والمشرف (Admin).
التوثيق والاختبار:
تم توثيق كل الـ Endpoints باستخدام Swagger UI لتسهيل تجربة الاختبار للمطورين.