developersamuelakram / ChatMessenger

Chat Messenger App Built on Kotlin with Firebase, Kotlin Coroutines, Navigation Component and lots of other technologies!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CHAT MESSENGER | Firebase | MVVM | FCM | Navigation | Retrofit | Kotlin Coroutines |

Developed by Developer Samuel Akram © 2023 Follow Instagram Logo @samuelcodes

App Demo

App Demo

Features

  1. Firebase Cloud Messaging (FCM) & Retrofit for Push notification
  2. Firestore
  3. Navigation component
  4. Two way databinding
  5. MVVM architecture
  6. Kotlin coroutines
  7. Firebase storage

Firebase Structure

Messages:

Collection: Messages 
   Document: chatroomid 
       Collection: chats
         Document: Timestamp
         
 For Chatroomid: generated a unique id by using the sort function to join sender's & receiver's id. The order of the unique id will remain
 same regardless of the sender or receiver while adding the document to collection
       
         

Images

Login Screen

Home Screen

One on One Chat Screen

Setting Screen

Notifications

Thank you

About

Chat Messenger App Built on Kotlin with Firebase, Kotlin Coroutines, Navigation Component and lots of other technologies!


Languages

Language:Kotlin 100.0%