نظام RESTful API متكامل لإدارة تطبيق أفلام يتيح للمستخدمين استعراض، تصنيف، وتقييم الأفلام، بالإضافة إلى إدارة المستخدمين والصلاحيات. تم تطويره ليكون سريع الأداء، آمنًا، وقابلًا للتكامل مع تطبيقات الويب والموبايل.
🔹 الميزات الرئيسية
✅ إدارة الأفلام – إضافة، تعديل، وحذف الأفلام مع دعم الصور والمعلومات التفصيلية
✅ تصنيفات وأنواع الأفلام – إدارة أنواع وتصنيفات الأفلام بسهولة
✅ نظام التقييم والمراجعات – السماح للمستخدمين بتقييم الأفلام وكتابة المراجعات
✅ إدارة المستخدمين – تسجيل الدخول والتسجيل باستخدام JWT Authentication
✅ صلاحيات متقدمة – أدوار (Admin/User) مع إدارة متكاملة للصلاحيات
✅ بحث متقدم – البحث عن الأفلام بناءً على العنوان، النوع، أو التقييم
✅ تكامل API مع تطبيقات أخرى – سهولة التكامل مع تطبيقات الويب والموبايل
🔹 التقنيات المستخدمة
🖥 Backend: ASP.NET Core 8.0 ( RESTful API)
💾 Database: SQL Server + Entity Framework Core
🔐 Authentication & Authorization: Identity + JWT
📦 CQRS & Mediator Pattern – لتحسين الأداء وفصل عمليات القراءة والكتابة
⚡ Caching – لتحسين سرعة الاستعلامات باستخدام Redis
🌐 Swagger – لتوثيق API واختباره بسهولة
🔹 التحديات والحلول
🔸 تحسين الأداء في استعلامات البحث – تم تنفيذ Caching & Pagination لتسريع العمليات
🔸 تأمين البيانات وحماية API من الهجمات – استخدام JWT + Role-based Authorization