قمت بتطوير Backend كامل لمنصة قراءة كتب باسم Livision، حيث يقوم الـ Backend بالتواصل مع الواجهة الأمامية (Frontend) من خلال RESTful APIs، مع حفظ وإدارة البيانات داخل قاعدة بيانات.
يشمل المشروع مجموعة من الـ Endpoints التي تسمح بإدارة المستخدمين والكتب والمكتبة الشخصية والمراجعات وغيرها من الوظائف.
أهم المميزات التي تم تنفيذها:
نظام التسجيل وتسجيل الدخول
تسجيل المستخدم باستخدام الاسم والبريد الإلكتروني وكلمة المرور
تسجيل الدخول باستخدام البريد الإلكتروني وكلمة المرور
إنشاء Token بعد تسجيل الدخول لاستخدامه في المصادقة (Authentication) في باقي الطلبات
إدارة الكتب
عرض جميع الكتب المتوفرة في المنصة
البحث عن كتاب باستخدام اسم الكتاب أو اسم الكاتب
تصفية الكتب حسب التصنيف (Category)
التصنيفات (Categories)
عرض جميع التصنيفات
عرض عدد الكتب داخل كل تصنيف
جلب الكتب الخاصة بتصنيف معين
المكتبة الشخصية
لكل مستخدم مكتبة خاصة به
إضافة كتاب إلى المكتبة
حذف كتاب من المكتبة
تحديث نسبة القراءة من 0 إلى 100
عندما تصل نسبة القراءة إلى 100 يتم تحديد الكتاب كمقروء تلقائياً
الملف الشخصي (Profile)
عرض بيانات المستخدم
عرض إحصائيات مثل:
عدد الكتب المقروءة
عدد الكتب في المفضلة
عدد المراجعات
تعديل اسم المستخدم
تغيير كلمة المرور
المفضلة
إضافة كتاب إلى قائمة المفضلة
حذف كتاب من المفضلة
عرض قائمة الكتب المفضلة
المراجعات
كتابة مراجعة على كتاب مع تقييم من 1 إلى 5
عرض مراجعات المستخدم
حذف المراجعات
الإعدادات
التحكم في الإشعارات
عرض نسبة القراءة
تغيير اللغة
الإشعارات
عرض إشعارات المستخدم
تحديد الإشعار كمقروء
تحديد جميع الإشعارات كمقروءة مرة واحدة
تم تنفيذ المشروع باستخدام بنية منظمة للـ APIs بحيث يمكن ربطه بسهولة مع أي واجهة Frontend.