قمت بتطوير تطبيق متجر إلكتروني متكامل يعمل على Android و iOS باستخدام Flutter، مع الاعتماد على Cubit (Bloc) لإدارة الحالة و Firebase كـ Backend لإدارة البيانات والمصادقة.
نظام المستخدمين:
المستخدم (Customer):
- تصفح المنتجات بسهولة
- إضافة المنتجات إلى سلة الشراء
- إدارة الحساب الشخصي (Profile)
التاجر (Vendor):
- لوحة تحكم خاصة لإدارة المنتجات
- إضافة / تعديل / حذف المنتجات
- يتم تفعيل حساب التاجر بعد مراجعة وموافقة يدوية (Admin Approval System) لمحاكاة الأنظمة الحقيقية
مميزات التطبيق:
- تنظيم المنتجات حسب Categories لسهولة التصفح
- إدارة حالة احترافية باستخدام Cubit (Loading / Success / Error)
- تكامل قوي مع Firebase (Auth + Firestore)
- واجهات مستخدم حديثة وسلسة (Clean UI / UX)
- قابلية عالية للتوسع وإضافة ميزات مستقبلية
Architecture & Code Structure:
- Models (تمثيل البيانات)
- Cubits (إدارة الحالة)
- Views (الواجهات)
- Services (التعامل مع Firebase)
- Utils (أدوات مساعدة)
ما يعكسه هذا المشروع:
- بناء تطبيقات Flutter واقعية وقابلة للإنتاج
- كتابة كود نظيف ومنظم وفق Best Practices
- تصميم Business Logic واضح وقابل للتوسع
- تقديم User Experience احترافية