Welcome to the Firebase Chat App repository! This app enables real-time chat functionality using Firebase as the backend. Below is a list of key files and their functionalities:
ChatActivity.java
: The main activity for individual chat conversations.LoginOtpActivity.java
: Handles user authentication using OTP.LoginPhoneNumberActivity.java
: Manages phone number-based user login.LoginUsernameActivity.java
: Controls user login using a username.MainActivity.java
: The app's entry point and primary navigation hub.SearchUserActivity.java
: Allows users to search for other users to initiate chats.SplashActivity.java
: Displays a splash screen while the app initializes.ChatFragment.java
: Manages chat UI and logic within the chat activity.ProfileFragment.java
: Handles user profile display and editing.SearchUserFragment.java
: Displays user search results and options for starting a chat.FCMNotificationService.java
: Integrates Firebase Cloud Messaging for push notifications.Feel free to explore these files to understand the structure of the app and how different components interact. The app leverages Firebase Authentication, Realtime Database, and Firebase Cloud Messaging to provide seamless chat functionality.
To use this app:
google-services.json
file.For more details about Firebase services and Android app development, refer to the official Firebase Documentation and Android Documentation.
Happy coding!