A CHAT app featuring different users chatting with a bot server and persisting messages.
This app demonstrates the usage of Work manager with MVVM architecture and single source of truth strategy.
- Retrofit : For Network calls
- Architecture : MVVM
- Work Manager for pushing message into queue
- Coroutines for background operations like inserting data into DB
- Room database : For offline persistence
- Live Data : To notify view for change
- Dagger : For dependency injection
- Language : Kotlin