Welcome to Meet Hub! This application is a full-stack alternative to Zoom, offering a seamless video conferencing experience. With features like meeting creation, joining, screen sharing, and audio/video controls, Meet Hub provides a comprehensive solution for virtual meetings and collaboration.
- Authentication: Sign up or log in using email and password, or Google Sign-In via Firebase Authentication.
- Create Meeting: Start new meetings and share the link with participants.
- Join Meeting: Enter meetings using the link provided by the host.
- Share Screen: Present or demonstrate by sharing your screen during meetings.
- Audio & Video Controls: Mute/unmute audio and toggle video on/off during meetings.
- Persistent User State: Maintain user authentication state with Hooks_Riverpod for a smooth experience.
- Data Storage: Securely store user data with Firebase Cloud Firestore.
- Firebase Authentication: For user authentication and management.
- Firebase Cloud Firestore: For secure data storage.
- Hooks_Riverpod: For state management and persistence.
- Jitsi Meet Flutter SDK: For seamless video conferencing integration.
To get started with Zoom Clone, follow these steps:
- Clone this repository to your local machine.
- Ensure you have Flutter installed on your machine.
- Set up Firebase project and configure Firebase Authentication and Cloud Firestore.
- Add necessary dependencies to
pubspec.yaml
. - Run
flutter pub get
to install dependencies. - Run the application on your preferred device/emulator.
- Sign up or log in to the application using your email and password or Google Sign-In.
- Create a new meeting or join an existing meeting using the provided options.
- During the meeting, utilize features like screen sharing, audio/video controls, etc., as needed.
- Logout from the application when done.
Contributions are welcome! If you'd like to contribute to Zoom Clone, please follow these steps:
- Fork the repository.
- Create your feature branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.
- Firebase: For providing authentication and cloud services.
- Hooks_Riverpod: For state management.
- Jitsi Meet Flutter SDK: For video conferencing features.