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. 🚀
- Host: GitHub
- URL: https://github.com/hari7261/videotalk
- Owner: hari7261
- Created: 2024-12-23T12:06:59.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-12-23T13:02:51.000Z (10 months ago)
- Last Synced: 2025-03-01T17:40:00.803Z (8 months ago)
- Topics: hari7261, nodejs, reactjs, socket-io, vercel, video-call, video-call-application, video-streaming, webrtc-video
- Language: JavaScript
- Homepage: https://vid-talk.vercel.app
- Size: 593 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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! 🚀