A robust and scalable real-time chat application designed for seamless communication. This application leverages modern technologies to provide a secure and interactive messaging experience.
✅ Instant Messaging: Real-time text messaging with optimized database structure.
✅ User Authentication: Secure login and registration using Firebase Authentication (Google Sign-In, Email/Password, etc.).
✅ One-on-One Chat Only: Designed for private and secure communication without group chat distractions.
✅ Read Receipts & Message Status: Indicators for delivered, read, and pending messages enhance transparency.
✅ User Profile Management: Users can update their profile picture, username, and status.
✅ Dark Mode Support: UI adapts to user preference with light and dark themes.
✅ Highly Secure Communication: End-to-end encryption ensures data privacy and protection.
✅ Minimalist & Lightweight: Focused on essential features for a smooth user experience.
✅ Distraction-Free Messaging: No media sharing keeps conversations text-focused, improving clarity and security.
✅ Efficient Performance: Optimized for fast message delivery and synchronization.
✅ Search & Filter: Quickly find messages and conversations.
✅ Offline Support: Messages sync when the user is back online.
✅ Firebase-Powered: Reliable and scalable backend support ensures seamless functionality.
- Frontend: Flutter (Dart) for a responsive and cross-platform experience.
- Backend: Firebase Firestore for real-time database and Firebase Functions for backend logic.
- Authentication: Firebase Authentication for secure user login.
Before running the application, ensure you have the following installed:
- Flutter SDK
- [Android Studio/Xcode] for running the app on an emulator or real device
- A Firebase Project with authentication and Firestore configured
1️⃣ Clone the repository:
git clone https://github.com/your-username/chat-app.git2️⃣ Navigate to the project directory:
cd chat-app3️⃣ Install dependencies:
flutter pub get4️⃣ Set up Firebase:
- Create a Firebase project at Firebase Console.
- Enable Firebase Authentication and Firestore.
- Add
google-services.json(Android) inandroid/app/. - Add
GoogleService-Info.plist(iOS) inios/Runner/.
5️⃣ Run the application:
flutter run| Splash Screen | Login Screen | Home Screen | Profile Screen | Chat Screen |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
| AddUser Screen | User Profile Dialog | User Profile Screen | ||
![]() |
![]() |
![]() |
We welcome contributions from the community! To contribute:
- Fork the repository
- Create a new branch (
feature-branch) - Commit your changes
- Open a pull request
📌 GitHub: @Thogaruchesti-hemanth
📌 LinkedIn: @Thogaruchesti-hemanth
🔹 Feel free to reach out for any queries or suggestions!






