This app is built on MVVM architecture. Most of the ChatApps are built with Kotlin and there is almost no reference for the beginners to look. I was stuck on how do I create specific chatroom for each user because anyone can query data from firestore with MVVM approach but in ChatApp this becomes challenging. You are quering the same collection but displaying documents only of two users of who are chatting. Anyways being stuck on this thing and finally coming out of it after one month has been a uplifiting journey.
This app has.
- Progress Dialog
- Gallery and Camera Intent
- Firestore, Firebasestorage, FirebaseAuthentication
- Recyclerview.
- MVVM
- Navigation and much more.