ChatApp

Please ⭐️ this repo and share it with others.

Description

Chat app with kotlin With Registration and login page Once u Login In you don’t need to login again, you can create room with your prefer like programming , sport and music u can add title and description to this room , when u first enter the room u can join it and if you need to leave you can leave it as u want , you can also know the number of people in this room and u can chat with them and know the user name who talk to u and know the time when message is sent

Screenshots

Light Mode

Video

Chat.mp4

Tools

  • Kotlin

  • View Model - The View Model class is designed to store and manage UI-related data in a lifecycle conscious way.

  • Live Data - LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.

  • Data Binding - The Data Binding Library is a support library that allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically.

  • Firebase - Tools to develop high-quality apps

    • Firebase Authentication - Firebase Authentication aims to make building secure authentication systems easy, while improving the sign-in and onboarding experience for end users.
    • Cloud Firestore - Cloud Firestore is a NoSQL document database that lets you easily store, sync, and query data for your mobile and web apps - at global scale.
  • Repository Pattern

  • Dependency Injection (Hilt) - Hilt is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.

Features

  • Firebase
    • Firebase Authentication (Email and Password)
    • Cloud Firestore

Code Architecture

http://fernandocejas.com/2015/07/18/architecting-android-the-evolution/

Apk