This Flutter-based chat app with video calling functionality is built using Firebase services for real-time messaging and Zego Cloud Call Kit for video calling. The app offers seamless chatting, Google sign-in authentication, and emoji sending features, making communication enjoyable and efficient.
-
Real-time Messaging: Utilizes Firebase Firestore for real-time messaging, enabling instant communication between users.
-
Video Calling: Integrates Zego Cloud Call Kit for high-quality video calling functionality, allowing users to engage in video calls with ease.
-
Google Sign-In: Offers secure authentication using Google Sign-In, ensuring a seamless and hassle-free login experience for users.
-
Emoji Sending: Supports emoji sending within chat messages, enhancing expressiveness and engagement during conversations.
-
Flutter: The app is developed using the Flutter framework, enabling cross-platform compatibility and a rich user interface.
-
Firebase Firestore: Firestore is used for real-time database functionality, enabling instant message delivery and synchronization across devices.
-
Firebase Storage: Utilizes Firebase Storage for storing chat media such as images, videos, and audio files.
-
Zego Cloud Call Kit: Integrates Zego Cloud Call Kit for video calling functionality, providing a reliable and high-quality communication experience.
To get started with the chat app, follow these steps:
-
Clone the repository to your local machine:
git clone <repository-url>
-
Set up Firebase Firestore and Firebase Storage for your project. Follow the Firebase documentation for instructions on how to do this.
-
Configure Google Sign-In authentication in your Firebase project. Refer to the Google Sign-In documentation for detailed instructions.
-
Integrate Zego Cloud Call Kit into your project for video calling functionality. Follow the Zego documentation for guidance on integration.
-
Run the app on your preferred platform using Flutter:
flutter run
-
Start chatting and enjoy video calling with friends and colleagues!
Contributions to the chat app are welcome! If you'd like to contribute, please fork the repository and submit a pull request with your changes.
This project is licensed under the MIT License - see the LICENSE file for details.