Skip to content

A chat app with MVVM architecture featuring multiple user sessions chatting with a bot server and fully functional in offline mode.

Notifications You must be signed in to change notification settings

kanch231004/PingMe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PingMe

A CHAT app featuring different users chatting with a bot server and persisting messages.

Overview

This app demonstrates the usage of Work manager with MVVM architecture and single source of truth strategy.

ScreenShots

Tech-Stack

  • 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