π₯ 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! π