Yalla Talk هو تطبيق شات لحظي (Real-time Chat App) تم تطويره باستخدام Flutter مع دمج كل من Firebase و Supabase لتقديم تجربة محادثة عصرية وآمنة.
مميزات التطبيق:
تسجيل الدخول: دعم تسجيل حساب جديد وتسجيل الدخول باستخدام البريد الإلكتروني وكلمة المرور مع التحقق عبر Firebase Authentication.
إدارة الحساب: إمكانية تعديل الاسم، الوصف (About)، وصورة الملف الشخصي (Profile Picture).
المحادثات الفردية (One-to-One Chat):
إنشاء غرف دردشة جديدة بين المستخدمين عبر البريد الإلكتروني.
إرسال الرسائل النصية (Text Messages).
إرسال الصور باستخدام Supabase Storage.
تحديث حالة قراءة الرسائل (Read Receipts).
إدارة الرسائل:
تعديل حالة الرسالة (حُذفت الرسالة).
تحديث آخر رسالة وآخر وقت محادثة.
الأصدقاء (Contacts):
إضافة وحذف الأصدقاء.
عرض قائمة الأصدقاء المرتبطين بالمستخدم.
المحادثات الجماعية (Group Chats):
إنشاء مجموعات جديدة.
إضافة وإزالة الأعضاء.
تعيين مدراء (Admins).
تعديل بيانات المجموعة وصورتها.
إرسال واستقبال رسائل داخل المجموعة.
المظهر (Themes):
دعم الـ Dark Mode & Light Mode.
تخصيص ألوان التطبيق حسب تفضيل المستخدم.
التقنيات المستخدمة:
Flutter – لتطوير واجهة المستخدم عبر Android و iOS.
Firebase – (Authentication + Firestore Database).
Supabase – لتخزين وإدارة الصور.
Provider – لإدارة الحالة (State Management).
مدة التطوير:
تم إنجاز المشروع خلال شهرين مع التركيز على:
تصميم واجهة مستخدم عصرية وسهلة الاستخدام.
الاعتماد على أحدث المكتبات وأفضل الممارسات في Flutter.
هيكلة الكود بحيث يكون قابل للتطوير وإضافة مميزات مستقبلية مثل:
الرسائل الصوتية (Voice Notes).
المكالمات الصوتية والفيديو (Voice & Video Calls).
الإشعارات الفورية (Push Notifications).