🎥 Peer-to-Peer Video Calling App
🚀 Instantly connect with others using a unique code and enjoy seamless video calls!
- 🔗 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.
| Technology | Purpose |
|---|---|
| 🖥️ React.js | Frontend Framework |
| 📞 WebRTC | Real-time media streaming |
| 🔗 Socket.io | WebSockets for signaling |
| ⚙️ Node.js | Backend server |
| 🚀 Vercel | Deployment platform |
-
🔑 Enter a Unique Code:
Start or join a video call using a generated code. -
📞 Peer-to-Peer Video Chat:
Establish a real-time connection using WebRTC for smooth video and audio transmission. -
🖧 Signaling Server:
Socket.io handles signaling between peers for seamless connections.
-
Clone the repository:
git clone https://github.com/hari7261/VideoTalk.git
-
Navigate to the project directory:
cd VideoTalk -
Install dependencies:
npm install
-
Start the server:
npm start
-
Open your browser and navigate to:
http://localhost:3000
🌟 Try VideoTalk now: vid-talk.vercel.app
- All communication is encrypted using WebRTC protocols.
- Only users with the correct code can join a specific call.
Contributions are welcome! 🚀
- Fork the repository
- Create your feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature-name" - Push to the branch:
git push origin feature-name
- Open a pull request.
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
This project is licensed under the MIT License. See the LICENSE file for details.
Made with ❤️ by hari7261
Let me know if you'd like to add any additional customizations! 🚀