تطبيق محادثة فورية – Flutter + NestJS + WebSocket + MongoDB

تفاصيل العمل

تم تطوير تطبيق موبايل للمحادثة الفورية باستخدام Flutter لواجهة المستخدم وNestJS لتطوير الخادم (Back-End) مع استخدام WebSocket لتحقيق تواصل لحظي بين المستخدمين. تم تصميم التطبيق ليقدم تجربة تواصل مرنة، سريعة، وآمنة.

يدعم التطبيق إرسال واستقبال الرسائل النصية الفورية، المستندات، ملفات صوتية، فيدوهات، مع عرض الرسائل السابقة وسجلات الدردشة، مع بنية بيانات مرنة تتيح دعم إرسال الصور لاحقًا.

أهم الميزات التقنية:

استخدام WebSocket في NestJS لتوفير تجربة محادثة آنية وفعالة (real-time communication).

تخزين الرسائل وسجلات المحادثات باستخدام MongoDB، وتنظيم الاستعلامات لأداء أفضل.

استخدام التشفير E2EE.

واجهة استخدام حديثة وسلسة مصممة باستخدام Flutter، مع دعم للوضع الليلي والداخلي.

دعم تعدد المستخدمين، وإنشاء جلسات محمية لكل محادثة.

تطبيق مبادئ SOLID وهيكلية Clean Architecture في كل من الواجهة والخلفية.

إنشاء RESTful APIs لتسجيل الدخول وتسجيل الحسابات الجديدة مع حماية JWT.

قابل للتوسعة ليشمل إرسال صور، إشعارات، حالات المستخدم (Online/Offline)، وغيرها.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
6
تاريخ الإضافة
تاريخ الإنجاز
المهارات