Purpose of the App

This app is to demonstrate how to handle different features of a standard chat app in one screen.


  • send and receive messages
  • change from light to dark mode and vice versa
  • message does not send if there is no internet connection
  • support of portrait and lanscape modes

The App uses:

  • MVVM Architecture
  • Room Database
  • Koin
  • Coroutines
  • RecyclerView

How to use app

Home Page

On the home screen user can see:

  • send and receive messages
  • change theme mode from light to dark and vice versa




View Github