تطبيق تسوق إلكتروني كامل تم تطويره باستخدام Flutter، مبني بمعمارية نظيفة تفصل الطبقات (Features / Models / Core / Widgets) وتعتمد على إدارة الحالة عبر BLoC/Cubit لكل ميزة بشكل مستقل.
أبرز الميزات:
تسجيل الدخول وإنشاء حساب: واجهات Login وSign Up مع تحقق من صحة المدخلات (Validators)، وإشعارات Toast/Snackbar متحركة عند النجاح أو الفشل.
الصفحة الرئيسية: بانر إعلاني متحرك (Banner Slider)، أقسام "الأكثر تميزًا" و"الأكثر رواجًا"، مع شاشات تحميل هيكلية (Shimmer) أثناء جلب البيانات.
البحث: بحث فوري عن المنتجات عبر API مخصص لذلك، مع عرض النتائج في شبكة منتجات (Product Grid).
تفاصيل المنتج: عرض صور المنتج، اختيار المقاس، إضافة كمفضلة، وإضافته إلى السلة.
سلة المشتريات: عرض المنتجات المضافة، الكمية، الإجمالي، وخيار تفريغ السلة مع تأكيد عبر Dialog.
الملف الشخصي: عرض بيانات المستخدم، إعدادات، وتسجيل خروج آمن.
دعم لغتين (عربي/إنجليزي): عبر easy_localization مع تبديل كامل للواجهة.
طبقة شبكة موحّدة: باستخدام Dio لربط التطبيق بواجهات REST API خارجية (منتجات، تصنيفات، سلة، بحث)، مع تخزين مؤقت محلي (Cache Helper) للجلسة والتوكن.
أدوات وتقنيات: Flutter, Flutter Bloc (Cubit), Dio, Easy Localization, Shimmer, Animated Snack Bar, Lottie.