💬 Real-Time Chat Application
A modern real-time chat application built with React, Firebase (Authentication, Firestore, and Emulator for local storage), and TextTags. The app supports user authentication, searching users, real-time chat, emoji support, and sharing images.
🚀 Demo URL
👉 ## 🚀 Demo URL
Run this command in your terminal:
firebase emulators:start --project demo-project
🖼️ Screenshots & Features
## 🚀 Features
### 1️⃣ Authentication (Login & Signup)
Users can sign in or sign up with Firebase Authentication. Profile picture uploads are supported during signup.

---
### 2️⃣ User Search
Search and add new users by username. Works across different browsers simulating different users.
(Example: One user in Chrome, another in Edge, another in Firefox)

---
### 3️⃣ Real-Time Chatting
Send and receive messages instantly with real-time updates from Firebase Firestore.

---
### 4️⃣ Image Sharing
Users can upload and share images in the chat. Currently, this works locally with Firebase Emulator, but in the future will be migrated to Cloudinary for global functionality.

🛠️ Tech Stack
React – Frontend UI
Firebase Authentication – User auth & profile
Firebase Firestore – Real-time database
Firebase Emulator – Local storage for images (temporary)
TextTags – Tagging in chats
CSS / SCSS – Styling
⚠️ Future Enhancements
🌐 Switching from Firebase Emulator → Cloudinary for image uploads.
📱 Mobile responsiveness improvements.
🎥 Add video call and voice call integration.