FlixyMagnet هو تطبيق سطح مكتب متكامل مخصص لعشاق الأفلام، تم تطويره باستخدام Python لتقديم تجربة سينمائية تفاعلية وسلسة للمستخدم.
يعتمد التطبيق على واجهة رسومية حديثة باستخدام Tkinter مع مقدمة سينمائية متحركة باستخدام Pygame، مما يمنح المستخدم تجربة فريدة منذ لحظة تشغيل التطبيق.
فكرة المشروع
يهدف المشروع إلى مساعدة المستخدمين على:
البحث عن الأفلام بسهولة
تنظيم قائمة المشاهدة
تتبع الأفلام التي تم مشاهدتها
عرض تفاصيل دقيقة عن كل فيلم
أهم المميزات:
واجهة سينمائية جذابة مع Intro متحرك وصوتي
نظام تسجيل دخول وتسجيل مستخدمين باستخدام SQLite
بحث مباشر عن الأفلام باستخدام OMDb API
إدارة Watchlist (إضافة / حذف أفلام بسهولة)
تتبع الأفلام المشاهدة
عرض تفاصيل الفيلم (قصة، تقييمات IMDb و Rotten Tomatoes)
Caching محلي لتسريع الأداء وتقليل استهلاك الـ API
نسخة تنفيذية (.exe) تعمل بدون الحاجة لتثبيت Python
تم بناء المشروع باستخدام:
Python (اللغة الأساسية)
Tkinter (الواجهة الرسومية)
Pygame (الـ Intro Animation)
SQLite (قاعدة البيانات المحلية)
Requests API (للتعامل مع OMDb API)
Pillow (معالجة الصور)
كما تم استخدام PyInstaller لتحويل المشروع إلى برنامج تنفيذي (Desktop Application).
التحديات التي تم حلها
تحسين الأداء باستخدام Local Caching
إدارة البيانات محليًا بشكل منظم
تصميم تجربة مستخدم سلسة داخل Tkinter
دمج أكثر من مكتبة (Pygame + Tkinter) في نفس التطبيق
التطبيق قابل للتطوير مستقبلاً ليشمل:
نظام توصيات ذكي (AI Recommendation System)
دعم منصات بث مباشرة
ربط بحسابات المستخدم على الإنترنت