Skip to content

QwickTalk is a fast, secure, and seamless messaging application designed for real-time communication. With robust encryption, intuitive UI, and instant message delivery, it ensures a smooth chatting experience anytime, anywhere.

Notifications You must be signed in to change notification settings

Thogaruchesti-hemanth/QwickTalk

Repository files navigation

📱 Chat App

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.


✨ Features

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.


🚀 Tech Stack

  • 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.

🛠️ Installation Guide

Prerequisites

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

Steps

1️⃣ Clone the repository:

git clone https://github.com/your-username/chat-app.git

2️⃣ Navigate to the project directory:

cd chat-app

3️⃣ Install dependencies:

flutter pub get

4️⃣ Set up Firebase:

  • Create a Firebase project at Firebase Console.
  • Enable Firebase Authentication and Firestore.
  • Add google-services.json (Android) in android/app/.
  • Add GoogleService-Info.plist (iOS) in ios/Runner/.

5️⃣ Run the application:

flutter run

📸 Results

Splash Screen Login Screen Home Screen Profile Screen Chat Screen
SplashScreen Login Screen UI Home Screen UI Profile Page UI Chat Screeen
AddUser Screen User Profile Dialog User Profile Screen
Chat Screeen Chat Screeen Chat Screeen

🎥 Video Output

Watch the Video

🤝 Contribution Guidelines

We welcome contributions from the community! To contribute:

  1. Fork the repository
  2. Create a new branch (feature-branch)
  3. Commit your changes
  4. Open a pull request

💬 Connect with Me

📌 GitHub: @Thogaruchesti-hemanth
📌 LinkedIn: @Thogaruchesti-hemanth


🔹 Feel free to reach out for any queries or suggestions!

About

QwickTalk is a fast, secure, and seamless messaging application designed for real-time communication. With robust encryption, intuitive UI, and instant message delivery, it ensures a smooth chatting experience anytime, anywhere.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published