نظام إدارة مكتبة (Library Management System API) مبني بأسلوب RESTful، يوفّر واجهات برمجية متكاملة لإدارة المستخدمين، الكتب، الإعارات، الحجوزات، الغرامات، والإحصائيات.
الـ API مصمم لدعم دورين أساسيين: Admin و Member مع نظام صلاحيات واضح، ولوحة تحكم غنية بالبيانات والتقارير.
المميزات الرئيسة:
**إدارة الحسابات والصلاحيات**
- تسجيل مستخدم جديد (Register)
- تسجيل الدخول (Login)
- نظام تفويض باستخدام JWT
- صلاحيات منفصلة للإدارة والمستخدمين
**لوحة تحكم المشرف (Admin Dashboard)**
إحصائيات شاملة عن:
- الكتب الأكثر استعارة
- الكتب غير المستعارة
- الكتب منخفضة / منتهية المخزون
- الأعضاء النشطين وغير النشطين
- عرض كل الإعارات الحالية والمتأخرة
- تقارير مالية (Revenue Report)
- إحصائيات حسب الفئة (Category) والناشر (Publisher)
* *إدارة الكتب**
- إضافة كتاب جديد
- تحديث بيانات الكتاب
- حذف كتاب
- البحث والتصفية المتقدمة
- جلب كتاب باستخدام ISBN
**نظام الإعارات (Borrowings)**
- استعارة كتاب
- إرجاع كتاب
- عرض جميع عمليات الاستعارة
- متابعة الإعارات المتأخرة تلقائيًا
**نظام الحجوزات (Reservations)**
- حجز كتاب غير متاح
- إلغاء الحجز
- عرض الحجوزات الحالية والمنتهية
**إدارة الغرامات (Fines)**
- عرض الغرامات المستحقة
- دفع الغرامات
- تقارير بجميع الغرامات المدفوعة وغير المدفوعة
**إدارة التصنيفات والناشرين**
- CRUD كامل للفئات (Categories)
- CRUD كامل للناشرين (Publishers)
- ربط الكتب بالتصنيفات والناشرين
**إعدادات النظام**
- إدارة إعدادات المكتبة من لوحة التحكم
- تحديث السياسات (مثل مدة الإعارة، الغرامات… إلخ)