A real-time video call application built using React and WebRTC, with features like video streaming, remote user connection, and video/audio controls.
- Real-time Video Calling: Users can connect and communicate via video in real-time.
- WebRTC Integration: The app leverages WebRTC for peer-to-peer communication.
- Responsive UI: The layout is optimized for a variety of screen sizes, providing a smooth user experience.
- Control Buttons: Includes features to mute audio, stop the video, and end the call.
- Frontend: React, Tailwind CSS
- Video Communication: WebRTC
- State Management: React hooks
Follow these instructions to get a copy of the project running on your local machine.
- Node.js (v14+)
- npm or yarn
-
Clone the repo:
git clone https://github.com/your-username/video-call-app.git
-
Navigate to the project directory:
cd video-call-app
-
Install the dependencies:
npm install
-
Start the development server:
npm start
- Once the app is running, open your browser and enter the room to start a video call.
- Invite another user by sharing the room link.
- Use the buttons to mute audio, stop the video, or end the call.
src/
│
├── components/ # Reusable UI components
├── pages/ # Main pages (RoomPage, etc.)
├── hooks/ # Custom React hooks
└── utils/ # Utility functions (WebRTC handling, etc.)
Contributions are welcome! Please fork the repository and create a pull request with your changes.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Sunny - [email protected]