This project is our submission for the HyperVerge Academy Hackathon, organized by HyperVerse Inc. Our team, consisting of Nivedya M, Sonu Shakya, and Rishabh Sharma, decided to create a Google Meet clone as our project. This README provides an overview of the project, its technologies, and how to set it up.
Our project aims to replicate the core functionalities of Google Meet, providing users with a platform for video conferencing and real-time communication. It uses a combination of HTML/CSS for the frontend and React for the user interface, while the backend relies on WebRTC, Socket.io, PeerJS, and Redis to handle video calls, signaling, and data sharing.
- HTML/CSS - For building the structure and styling of the user interface.
- React - To create a dynamic and responsive web application.
- WebRTC - Enabling real-time video and audio communication between users.
- Socket.io - Facilitating real-time messaging and signaling.
- PeerJS - Simplifying WebRTC peer-to-peer connections.
- Redis - Used for caching and managing shared data and room information.
Our Google Meet clone offers the following features:
- Video Conferencing: Users can initiate and join video conferences with multiple participants.
- Audio and Video Control: Ability to mute/unmute audio and enable/disable video during calls.
- Real-time Chat: In-meeting chat for text-based communication.
- Invite Participants: Share a meeting link or code to invite others.
Follow these steps to set up the project locally:
-
Clone the repository to your local machine.
git clone https://github.com/yourusername/Google-Meet-Clone.git cd Google-Meet-Clone
-
Install the required dependencies for both the frontend and backend.
# Navigate to the frontend directory cd frontend npm install # Navigate to the backend directory cd ../backend npm install
-
Configure your environment variables. You may need to set up API keys, secrets, and other necessary configurations in
.env
files (or equivalent) for your development and production environments. -
Start the frontend and backend servers.
# Start the frontend server cd frontend npm start # Start the backend server cd ../backend npm start
-
Access the application in your web browser at
http://localhost:3000
.
- Register or log in to your account.
- Create a new meeting or join an existing one using a meeting link or code.
- Enjoy video conferencing and real-time communication with your participants.
- Explore other feature like live chat.
We welcome contributions to enhance this project. If you'd like to contribute, please follow the contribution guidelines.
This project is licensed under the MIT License, which means you are free to use, modify, and distribute the code as per the terms of the license.
Feel free to reach out to our team members if you have any questions or need further assistance. Happy video conferencing with our Google Meet clone!