A modern real-time chat application built using Flutter and Firebase. The app demonstrates how to build scalable mobile apps with authentication, cloud storage, push notifications, and real-time messaging.
-
🔐 User Authentication
- Sign up and login using Firebase Authentication
- Email and password validation
-
👤 User Profiles
- Upload profile image during registration
- Images stored in Firebase Storage
-
💬 Real-Time Chat
- Messages stored in Cloud Firestore
- Real-time updates using Firestore streams
-
🧑🤝🧑 User Identification
- Each message shows the sender's username and profile image
-
📱 Push Notifications
- Firebase Cloud Messaging integration
-
🎨 Modern Chat UI
- Chat bubbles
- Avatar display
- Clean and responsive design
Flutter UI
│
▼
Firebase Authentication
│
▼
Cloud Firestore (Real-time messages)
│
▼
Firebase Storage (User images)
│
▼
Firebase Cloud Messaging
| Technology | Usage |
|---|---|
| Flutter | Cross-platform UI framework |
| Dart | Programming language |
| Firebase Authentication | User authentication |
| Cloud Firestore | Real-time database |
| Firebase Storage | Profile images storage |
| Firebase Messaging | Push notifications |
firebase_core
firebase_auth
cloud_firestore
firebase_storage
firebase_messaging
image_picker
git clone https://github.com/ahmad007sa/flutter-chat-app.git
cd flutter-chat-app
flutter pub get
Add your Firebase configuration file:
android/app/google-services.json
flutter run
- User creates an account
- Profile image uploaded to Firebase Storage
- User data stored in Firestore
- Messages stored in Firestore
- Messages appear instantly for all users
- Building real-time chat apps with Flutter
- Integrating Firebase Authentication
- Using Cloud Firestore streams
- Uploading images using Firebase Storage
- Implementing push notifications
Developed by Ahmad as a Flutter learning project.
If you like this project, consider giving it a ⭐ on GitHub.
This project is licensed under the MIT License.




