A feature-rich, scalable, and interactive chat application built with Flutter, Firebase, and ZegoCloud.
- Real-time Messaging: Instant messaging powered by Firebase Firestore.
- Authentication: Secure login and sign-up using Firebase Auth and Google Sign-In.
- Audio and Video Calls: High-quality voice and video calls integrated via ZegoCloud.
- Media Sharing: Send and receive images seamlessly (Cloudinary integration).
- State Management: Efficient state handling using Riverpod.
- Modern UI: Clean and responsive user interface with Cherry Toast notifications.
Follow these steps to set up the project locally on your machine.
- Flutter SDK (version 3.10.4 or higher)
- Android Studio or VS Code
- A Firebase project
- A ZegoCloud account
-
Clone the repository
git clone https://github.com/your-username/chatapp_flutter.git cd chatapp_flutter -
Install dependencies
flutter pub get
-
Configure Environment Variables Create a
.envfile in the root directory and add your required keys (like Cloudinary, ZegoCloud API keys, etc.):# Add your environment variables here -
Run the app
flutter run
- Framework: Flutter
- State Management: flutter_riverpod
- Backend Services:
- Communication:
- Media & Image Handling:
- Other Utilities:
Contributions, issues, and feature requests are welcome!
This project is open-source and available under the MIT License.






























