https://github.com/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.
https://github.com/thogaruchesti-hemanth/qwicktalk
chatapp-flutter chatapplication firebase flutter instant-messaging messaging real-time-chat secure-chat
Last synced: 6 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/thogaruchesti-hemanth/qwicktalk
- Owner: Thogaruchesti-hemanth
- Created: 2025-03-31T13:21:22.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-04-08T06:25:11.000Z (6 months ago)
- Last Synced: 2025-04-08T06:28:18.537Z (6 months ago)
- Topics: chatapp-flutter, chatapplication, firebase, flutter, instant-messaging, messaging, real-time-chat, secure-chat
- Language: Dart
- Homepage: https://quick-chat-a5e58.web.app/
- Size: 2.47 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📱 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](https://flutter.dev/docs/get-started/install)
- [Android Studio/Xcode] for running the app on an emulator or real device
- A [Firebase Project](https://console.firebase.google.com/) with authentication and Firestore configured### Steps
1️⃣ **Clone the repository:**
```sh
git clone https://github.com/your-username/chat-app.git
```2️⃣ **Navigate to the project directory:**
```sh
cd chat-app
```3️⃣ **Install dependencies:**
```sh
flutter pub get
```4️⃣ **Set up Firebase:**
- Create a Firebase project at [Firebase Console](https://console.firebase.google.com/).
- 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:**
```sh
flutter run
```---
## 📸 Results
| Splash Screen | Login Screen | Home Screen | Profile Page |
|--------------|----------------|--------------|----------------|
||
|
|
|
### 🎥 Video Output
---
## 🤝 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](https://github.com/Thogaruchesti-hemanth)
📌 **LinkedIn:** [@Thogaruchesti-hemanth](https://www.linkedin.com/in/thogaruchesti-hemanth/)---
🔹 _Feel free to reach out for any queries or suggestions!_