Skip to content

A chat application developed in Android Studio and powered by Firebase. It offers secure OTP-based login, real-time messaging using Firebase Firestore, and personalized user profiles with profile picture support.

Notifications You must be signed in to change notification settings

freda1874/Chat-App-with-Firebase

Repository files navigation

📱 Chat App with Firebase

Easy chat is an Android chat application built with Firebase for a seamless, real-time messaging experience:

Demo

screen_recording_20241030_224942.540p.3.mp4

✨ Features

Feature Description Screenshot
Phone Authentication Secure login with OTP verification and resend options. otp
Real-time Messaging Powered by Firebase Cloud Firestore. chatroom
User Profiles Add and display profile pictures. changeprofile
Recent Chats Keep track of ongoing conversations. chat

🚀 Project Structure

Activities

  • ChatActivity.java: One-on-one chat conversations.
  • LoginOtpActivity.java: OTP verification for user login.
  • LoginPhoneNumberActivity.java: Manages phone-based login.
  • LoginUsernameActivity.java: Username-based login setup.
  • MainActivity.java: App's main navigation hub.
  • SearchUserActivity.java: Find users to chat with.
  • SplashActivity.java: Splash screen during app load.

Fragments

  • ChatFragment.java: Displays chat messages.
  • ProfileFragment.java: Manage and view user profile details.
  • SearchUserFragment.java: Display search results for users.

This app follows this tutorial: https://www.youtube.com/watch?v=jHH-ZreOs1k

About

A chat application developed in Android Studio and powered by Firebase. It offers secure OTP-based login, real-time messaging using Firebase Firestore, and personalized user profiles with profile picture support.

Resources

Stars

Watchers

Forks