مشروع آخر رائع! **B-Store** يعكس مهاراتك في بناء أنظمة متكاملة (Full-stack) باستخدام Flutter وFirebase، كما يبرز اهتمامك بتجربة المستخدم (UI/UX) ودعم اللغات.
إليك النسخة العربية الاحترافية للمشروع:
B-Store ?️ - متجر إلكتروني عصري
تطبيق متجر إلكتروني متكامل مبني بإطار العمل Flutter، يتميز بنظام توثيق متعدد الصلاحيات (مسؤول/مستخدم)، مع دعم كامل لخدمات Firebase واللغتين العربية والإنجليزية.
? نظرة عامة على المشروع
B-Store هو تطبيق تسوق شامل يوفر تجربة سلسة للمستخدمين مع أدوات إدارية قوية لأصحاب المتاجر. يتميز التطبيق بواجهة مستخدم عصرية وجذابة، مدعومة برسوم متحركة سلسة، ويدعم الوضعين الليلي والنهاري.
? أبرز مميزات المشروع
التحكم بالوصول حسب الأدوار: واجهات منفصلة لكل من (المسؤول - Admin) و (المستخدم - User).
تكامل Firebase: نظام خلفي متكامل يشمل التوثيق، قاعدة البيانات (Firestore)، والتخزين.
دعم تعدد اللغات: دعم كامل للغتين العربية والإنجليزية (Localization).
تصميم عصري: استخدام التدرجات اللونية، الرسوم المتحركة، والتصميم المتجاوب.
إدارة المنتجات: عمليات (CRUD) كاملة (إضافة، عرض، تعديل، حذف).
? التوثيق وإدارة المستخدمين
تسجيل دخول آمن: عبر Firebase Authentication باستخدام البريد الإلكتروني وكلمة المرور.
تحديد الأدوار: اختيار رتبة المستخدم (مسؤول أو عميل) عند إنشاء الحساب.
إدارة الجلسات: بقاء تسجيل الدخول نشطاً باستخدام SharedPreferences.
? مميزات المستخدم (User Features)
كتالوج المنتجات: تصفح المنتجات بتنسيق شبكي جذاب.
تفاصيل المنتج: عرض شامل للمعلومات والأسعار والصور.
عربة التسوق: إمكانية إضافة المنتجات وإدارة الطلبات.
العروض الحصرية: قسم خاص للخصومات واللافتات الترويجية (Banners).
التبديل بين اللغات: تحويل واجهة التطبيق فوراً بين العربية والإنجليزية.
?? مميزات المسؤول (Admin Features)
إدارة المخزون: إضافة منتجات جديدة، تعديل بياناتها، أو حذفها.
رفع الصور: اختيار ورفع صور المنتجات مباشرة من معرض الصور بالهاتف.
التحكم بالتوفر: إدارة كميات المنتجات وحالة توفرها في المخزن.
لوحة تحكم لحظية: عرض مباشر لجميع المنتجات والإحصائيات.
? الميزات التقنية (Technical Stack)
قاعدة البيانات: استخدام Cloud Firestore لتخزين البيانات لحظياً.
معالجة الصور: تخزين وعرض الصور باستخدام ترميز Base64.
الترجمة (Localization): دعم i18n باستخدام مكتبة `easy_localization`.
الخطوط المخصصة: دمج عائلة خطوط Suwannaphum لتحسين المظهر البصري.
الرسوم المتحركة: انتقالات سلسة وحركات تفاعلية لواجهة المستخدم.