A real-time messaging application built with Flutter, Firebase, and Cloudinary.
ZapChat delivers fast, secure, and modern chat experiences with features like image sharing, profile management, and cross-platform support.
- 🔐 Secure Authentication – Firebase Authentication for login/signup.
- 💬 Real-Time Messaging – Powered by Cloud Firestore for instant updates.
- 🖼 Media Sharing – Upload and share images via Cloudinary.
- 👤 Profile Management – Update profile pictures and user info.
- 🌐 Cross-Platform Support – Works on Android, iOS, web, and desktop.
- 📢 Push Notifications – Integrated via REST APIs.
| Login Screen | Chat Screen | Profile Screen |
|---|---|---|
![]() |
![]() |
![]() |
- Frontend: Flutter (Dart)
- Backend: Firebase (Authentication, Firestore), Cloudinary (Media Uploads)
- APIs: REST APIs for notifications & profile management
- Tools: Git, VS Code, Android Studio
- Flutter SDK installed
- A Firebase project with enabled Authentication and Firestore
- Cloudinary account (for media uploads)
# Clone the repository
git clone https://github.com/rockaman7/Zapchat.git
# Navigate to the project folder
cd Zapchat
# Get dependencies
flutter pub get
# Run the app
flutter run

