A Flutter chat application that enables real-time messaging, image and video sharing using Socket.IO. Built with
Clean Architecture and Bloc to ensure scalable, maintainable, and testable code
تطبيق محادثة مطوّر باستخدام Flutter يتيح المراسلة الفورية ومشاركة الصور ومقاطع الفيديو باستخدام Socket.IO. تم بناؤه وفقًا لمبادئ Clean Architecture وإدارة الحالة باستخدام Bloc لضمان قابلية التوسع وسهولة الصيانة وإمكانية الاختبار.
Tools & Technologies
Bloc
Clean Architecture
Provider
Socket.io
File picker
Firebase cloud messaging
Camera
Video player
Authentication
Qr code
Injectable
Animations
Features
Authentication and Authorization.
Send and Receive messages,images and videos.
Friend Request and Friend management.
Search for users by username or scanning a QR code.
Smooth and engaging UI animations for an enhanced user experience.
Capture and share photos using the device camera.
Video player support.
Local data caching and synchronization.
Push notifications for all app lifecycle states.
High-performance and responsive user experience.
Scalable, maintainable, and testable architecture.