المشروع ده اتعمل بهدف إظهار أسلوب شغل نظيف ومنظّم، وكمان تقديم تجربة متجر إلكتروني كاملة من أول ما المستخدم يتصفح المنتجات لحد ما يتمّ عملية الشراء.
أهم المميزات:
واجهة متجاوبة بالكامل
التصميم بيظبط نفسه تلقائي من الموبايل للتابلت باستخدام Grid وMasonry Views.
سلة منتجات ثابتة
أي منتج بتضيفه في السلة بيظل محفوظ حتى بعد ما تقفل التطبيق، باستخدام SharedPreferences.
إدارة حالة نظيفة
استخدمت Riverpod عشان أفصل الـ Business Logic عن الـ UI وأخلي الكود أسهل في التطوير والتوسّع.
نظام تنقّل حديث
مبني بـ GoRouter لمرونة أعلى وتنقّل سلس.
بيانات واقعية من API
التطبيق بيتصل بواجهة بيانات (على طريقة DummyJSON) لجلب المنتجات مع دعم Pagination.
اختبارات جاهزة
عامل Unit Tests وWidget Tests لضمان إن منطق السلة والخواص الأساسية شغّالة تمام.
التقنيات المستخدمة:
Flutter – Riverpod – GoRouter – SharedPreferences
المشروع كان تجربة قوية في تطبيق معمارية نظيفة وتركيز على الجودة، ولسه ناوي أضيف Features جديدة قريب زي الـ search والـ filters، وكمان CI/CD على GitHub Actions.
لو حد محتاج يبني تطبيق E-Commerce كامل أو مشروع Flutter باحترافية… أنا جاهز