قمت بتطوير تطبيق محادثة فورية باستخدام Flutter وFirebase، يقدم تجربة تواصل حديثة تشمل المحادثات الفردية والجماعية، مع خصائص مميزة وتصميم مرن قابل للتخصيص.
لاحقًا، قمت بإعادة هيكلة كاملة للمشروع باستخدام بنية MVVM وتنظيم الحالة باستخدام Riverpod، مما جعل التطبيق أكثر تنظيمًا، وأسهل في الصيانة والتطوير المستقبلي.
المميزات الأساسية:
محادثات فردية وجماعية
إرسال واستقبال رسائل نصية وصور
حذف الرسائل من الطرفين
مؤشر قراءة الرسائل (Seen)
عرض حالة الاتصال (متصل / غير متصل)
دعم الوضع الليلي (Dark Mode)
تخصيص ألوان التطبيق بالكامل عبر Color Picker
واجهة استخدام تفاعلية وسريعة
ملاحظة: التطبيق يدعم "Seen Indicator"، ولا يدعم حالة "Delivered".
️ التقنيات المستخدمة:
Flutter
Firebase Authentication
Cloud Firestore
Firebase Storage
Riverpod (State Management)
MVVM Architecture
Image Picker
Custom Theming (Color Picker)
Responsive UI
Dark Mode Toggle
القيمة المضافة:
هذا المشروع يوضح قدرتي على بناء تطبيق متكامل من الصفر، ثم إعادة تنظيمه ببنية هندسية قوية (MVVM) وتقنيات حديثة (Riverpod) لكتابة كود نظيف، قابل للتوسعة، وصديق لفِرَق التطوير.