Some of the features of Flow app are:
- Authenticate User using Email and Password.
- Set Profile Image from Gallery/Camera
- Contacts will sync in Bakcground smoothly
- Online/Offline Status of the user
- Search you chats/contacts/messages
- Audio and Video Calls
- Instant notification for Messages and calls
- Hide your chat in Private Section with Passcode
- Add New Contacts within the App
- Change to Dark Mode in one click with Awesome animation
- Message sent status(sending/sent/Delivered/seen)
- Send Medias and Documents in a click
- and more...
- Firebase - For Auth, Database, Storage and Notification
- Room - For Local Database
- MVVM - For Live Data from Database and better experience
- Sinch SDK - For Audio and Video Call Integration
- Retrofit - Api Service For FCM
- Glide - For Image Loading.
- Used HashMap Data Structure