Thogaruchesti-hemanth/QwickTalk
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.
๐ฑ 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.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๐ธ Results
| Splash Screen | Login Screen | Home Screen | Profile Screen | Chat Screen |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
| AddUser Screen | User Profile Dialog | User Profile Screen | ||
![]() |
![]() |
![]() |
๐ฅ Video Output
๐ค Contribution Guidelines
We welcome contributions from the community! To contribute:
- Fork the repository
- Create a new branch (
feature-branch) - Commit your changes
- Open a pull request
๐ฌ Connect with Me
๐ GitHub: @Thogaruchesti-hemanth
๐ LinkedIn: @Thogaruchesti-hemanth
๐น Feel free to reach out for any queries or suggestions!






