**Movie Discovery App – Flutter Mobile Application**
تطبيق موبايل متكامل لتصفح واكتشاف الأفلام باستخدام **Flutter وDart**، يتيح للمستخدم استكشاف أحدث وأشهر الأفلام، البحث عن الأفلام المفضلة، الاطلاع على تفاصيلها، وإضافتها إلى قائمة المشاهدة.
يعتمد التطبيق على **TMDB API** لجلب بيانات الأفلام بشكل ديناميكي، مع تصميم حديث ومتجاوب وتجربة استخدام سهلة ومنظمة.
**أهم المميزات:**
* عرض الأفلام الشائعة، الأعلى تقييمًا، المعروضة حاليًا والأفلام القادمة.
* واجهة رئيسية تفاعلية تحتوي على Movie Carousel.
* البحث عن الأفلام وعرض النتائج بشكل ديناميكي.
* عرض تفاصيل الفيلم مثل النوع، سنة الإصدار ومدة الفيلم.
* عرض معلومات عن **طاقم التمثيل والمراجعات**.
* إمكانية إضافة الأفلام وإزالتها من **Watchlist**.
* تصميم Dark Theme حديث ومتجاوب مع مختلف أحجام الشاشات.
* التعامل مع حالات تحميل البيانات والأخطاء وعرض النتائج بشكل مناسب.
**التقنيات المستخدمة:**
* **Flutter & Dart**
* **BLoC / Cubit** لإدارة حالة التطبيق.
* **Dio** للتعامل مع REST APIs.
* **TMDB API** لجلب بيانات الأفلام.
* JSON Serialization للتعامل مع بيانات الـAPI.
* Reusable Custom Widgets.
* Feature-First Architecture لتنظيم المشروع وجعله قابلًا للتطوير والصيانة.
تم تطوير التطبيق مع التركيز على **جودة الكود، تنظيم المشروع، الأداء، وتجربة المستخدم**، مما يجعله قابلًا للتوسع وإضافة مميزات جديدة مستقبلًا.