CHAPTER-1 INTRODUCTION
The purpose of this report is to give a thorough explanation of a chat application created with Kotlin, Data binding,
MVVM architecture, Firebase real-time database for real-time chatting, and Firebase auth for authentication. The
programmer has several functions including Login, Register, Chats, Users, Groups, Profile, Group Chatting, One-
to-One Chatting, Seen & Delivered, Group Seen, Send Text & Photos, and Message Functionality. To highlight the
application's functionality and technical features, the report gives a thorough overview of the application's features,
architecture, and implementation.
This project entails creating a chat application utilizing Kotlin, Data binding, MVVM architecture, Firebase real-
time database for real-time chatting, and Firebase auth for authentication. The application has several functions
including Sending text and photographs, message capability, Seen & delivered, Group saw, Login, Register, Chats,
Users, Groups, Profile, and Group Chatting. Real-time chatting can be implemented by utilizing Firebase's real-
time database, and Firebase Auths provides safe user authentication. The MVVM pattern, which enables a distinct
separation of responsibilities between the data, UI, and business logic layers, serves as the foundation for the
application's design.
The UI code is made simpler and requires less boilerplate code thanks to data binding. The overall goal of this
project is to develop an intuitive chat application that makes use of Firebase to provide users with a quick,
dependable, and secure chat experience.
1.1 PROBLEM STATEMENT
The creation of a chat program that enables real-time user authentication while allowing for user communication.
Every major programmer now available seems to have a chat feature, therefore yours should be no different!
Making a chat tool, though, can seem like a daunting endeavor. There aren't any built-in chat features in Ukti, hence
a server is required to organize and archive user talks.