قمت بتطوير تطبيق Loop، وهو تطبيق سوشيال ميديا كامل باستخدام Flutter و Firebase، فكرته إنه يوفر تجربة قريبة من تطبيقات التواصل الاجتماعي المعروفة، من أول إنشاء الحساب وتسجيل الدخول، لحد نشر البوستات والتفاعل معاها، وكمان الشات في الوقت الحقيقي.
التطبيق فيه نظام تسجيل دخول وإنشاء حساب، تحقق من الإيميل، استرجاع كلمة المرور، Validation للبيانات، إضافة بوستات بنصوص وصور، Like و Comment و Share، مع عرض عدد التفاعلات على كل بوست.
كمان التطبيق فيه Profile Screen لكل مستخدم، عرض الأصدقاء والمنشورات الخاصة بالمستخدم، شاشة لعرض كل المستخدمين، Inbox للمحادثات، و Chat Realtime باستخدام Firebase و Streams.
اهتميت في المشروع بتنظيم الكود واتباع MVVM Architecture، عشان يكون المشروع مرتب، سهل الصيانة، وقابل للتطوير وإضافة مميزات جديدة بعد كده.
التقنيات المستخدمة:
Flutter, Dart, Firebase Authentication, Firebase Database / Firestore, Streams, MVVM Architecture, State Management