An open API service indexing awesome lists of open source software.

https://github.com/hari7261/videotalk

A lightweight peer-to-peer video calling app powered by WebRTC and Socket.io. Instantly join video calls with a unique code, no sign-ups required! Built with React.js, Node.js, and deployed on Vercel for seamless performance. 🚀
https://github.com/hari7261/videotalk

hari7261 nodejs reactjs socket-io vercel video-call video-call-application video-streaming webrtc-video

Last synced: about 2 months ago
JSON representation

A lightweight peer-to-peer video calling app powered by WebRTC and Socket.io. Instantly join video calls with a unique code, no sign-ups required! Built with React.js, Node.js, and deployed on Vercel for seamless performance. 🚀

Awesome Lists containing this project

README

          

---

# 🌐 **VideoTalk**
🎥 **Peer-to-Peer Video Calling App**

🚀 **Instantly connect with others using a unique code and enjoy seamless video calls!**

---

## 🌟 **Features**

- 🔗 **Instant Connections**: Join a video call by simply sharing and entering a unique code.
- 🧑‍🤝‍🧑 **Peer-to-Peer Communication**: Powered by **WebRTC** for real-time media streaming.
- 🖧 **Scalable and Efficient**: Built with **Socket.io** for robust signaling.
- 🌎 **Cross-Platform**: Works seamlessly in modern web browsers.
- ⚡ **Deployed on Vercel** for lightning-fast performance.

---

## 🛠 **Tech Stack**

| **Technology** | **Purpose** |
|-------------------|-----------------------------------------|
| 🖥️ **React.js** | Frontend Framework |
| 📞 **WebRTC** | Real-time media streaming |
| 🔗 **Socket.io** | WebSockets for signaling |
| ⚙️ **Node.js** | Backend server |
| 🚀 **Vercel** | Deployment platform |

---

## 🔧 **How It Works**

1. 🔑 **Enter a Unique Code**:
Start or join a video call using a generated code.

2. 📞 **Peer-to-Peer Video Chat**:
Establish a real-time connection using WebRTC for smooth video and audio transmission.

3. 🖧 **Signaling Server**:
Socket.io handles signaling between peers for seamless connections.

---

## 🚀 **Getting Started**

### 🖥️ **Run Locally**

1. Clone the repository:
```bash
git clone https://github.com/hari7261/VideoTalk.git
```

2. Navigate to the project directory:
```bash
cd VideoTalk
```

3. Install dependencies:
```bash
npm install
```

4. Start the server:
```bash
npm start
```

5. Open your browser and navigate to:
```
http://localhost:3000
```

---

## 🌐 **Live Demo**

🌟 **Try VideoTalk now**: [vid-talk.vercel.app](https://vid-talk.vercel.app)

---

## 🛡 **Security**

- All communication is encrypted using WebRTC protocols.
- Only users with the correct code can join a specific call.

---

## 🤝 **Contributing**

Contributions are welcome! 🚀

1. Fork the repository
2. Create your feature branch:
```bash
git checkout -b feature-name
```
3. Commit your changes:
```bash
git commit -m "Add feature-name"
```
4. Push to the branch:
```bash
git push origin feature-name
```
5. Open a pull request.

---

## 🛠️ **Project Structure**

```plaintext
VideoTalk
├── public/ # Static files
├── src/
│ ├── components/ # React components
│ ├── pages/ # Page components
│ ├── utils/ # Utility functions
│ └── App.js # Main app component
├── server.js # Socket.io signaling server
├── package.json # Project configuration
└── README.md # Documentation
```

---

## 📄 **License**

This project is licensed under the **MIT License**. See the `LICENSE` file for details.

---

Made with ❤️ by [hari7261](https://github.com/hari7261)

---

Let me know if you'd like to add any additional customizations! 🚀