Chat app based on the MVVM architecture using Kotlin, ViewModel, LiveData, DataBinding and more.
This is a demo application built with the goal to create a fun and challenging application based on the MVVM architectural pattern.
See below for more information.
Android, Kotlin
Model-View-ViewModel (MVVM)
ViewModel, LiveData, DataBinding, Navigation
Start: Login/create account
Chats: List of chats, online status, update on change
Notifications: Accept/decline friend requests, notifications symbol
Users: List of users
Settings: Change image, change status, logout
Chat: Send and show messages sorted by timestamp, online status, custom toolbar, update on change
Profile: Add/remove friend, accept/decline friend request
General: Auto login, bottom navigation, error messages with snackbar, progress bar