Chat is a free messaging app inspired by messaging social media apps. Written in Kotlin implements the Jetpack libraries, Firebase services.



Used Technology

  • Kotlin
  • MVVM
  • Data Binding – Declaratively bind observable data to UI elements.
  • Lifecycles – Create a UI that automatically responds to lifecycle events.
  • LiveData – Build data objects that notify views when the underlying database changes.
  • ViewModel
  • Firebase – Tools to develop high-quality apps
    • Authentication – Allows an app to securely save user data in the cloud.
    • Cloud Firestore – Flexible, scalable NoSQL cloud database to store and sync data.


  • Firebase -** Authentication (Email)** –Cloud Firestore

Report issues

Something not working quite as expected? Do you need a feature that has not been implemented yet? Check the issue tracker and add a new one if your problem is not already listed. Please try to provide a detailed description of your problem, including the steps to reproduce it.

How to run the project in development mode

  • Clone or download repository as a zip file.
  • Open project in Android Studio.
  • Set Facebook API key in build.gradle.
  • Run ‘app’ SHIFT+F10.

Getting Started

  • Create Firebase project.
  • In Firebase console enable all Firebase services listed in section Features.
  • To turn on notifications deploy following function to Firebase functions service.


View Github