وصف المشروع: تطبيق قائمة مشتريات (Shopping List) باستخدام Flutter + Firebase
قمت بتطوير تطبيق موبايل لإدارة قائمة المشتريات باستخدام Flutter/Dart، مرتبط بقاعدة بيانات Firebase Realtime Database، بحيث تُحفظ البيانات على السحابة وتظهر عند كل فتح للتطبيق.
أهم ما تم تنفيذه:
عرض قائمة المشتريات مع مؤشر تحميل أثناء جلب البيانات من السيرفر.
إضافة منتج جديد (الاسم، الكمية، التصنيف) مع التحقق من صحة المدخلات (Form Validation).
10 تصنيفات ملوّنة (خضروات، فواكه، لحوم، ألبان، حلويات، توابل، منتجات جاهزة، نظافة، وغيرها) لتنظيم المشتريات بصريًا.
حذف المنتج بالسحب (Swipe to Delete) مع استرجاعه تلقائيًا في حال فشل الحذف من السيرفر.
مزامنة البيانات مع Firebase عبر طلبات HTTP (GET / POST / DELETE).
معالجة الأخطاء وعرض رسالة مناسبة عند القائمة الفارغة.
تصميم داكن (Dark Theme) بنمط Material Design 3.
التقنيات المستخدمة:
Flutter · Dart · Firebase Realtime Database · REST API (http package) · Material Design 3 · Stateful Widgets & Navigation
هيكل المشروع:
كود منظم ومقسّم إلى Models / Data / Widgets لسهولة الصيانة والتطوير.