Skip to content

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. πŸš€

Notifications You must be signed in to change notification settings

hari7261/VideoTalk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


🌐 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:

    git clone https://github.com/hari7261/VideoTalk.git  
  2. Navigate to the project directory:

    cd VideoTalk  
  3. Install dependencies:

    npm install  
  4. Start the server:

    npm start  
  5. Open your browser and navigate to:

    http://localhost:3000  
    

🌐 Live Demo

🌟 Try VideoTalk now: 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:
    git checkout -b feature-name  
  3. Commit your changes:
    git commit -m "Add feature-name"  
  4. Push to the branch:
    git push origin feature-name  
  5. Open a pull request.

πŸ› οΈ Project Structure

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


Let me know if you'd like to add any additional customizations! πŸš€

About

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. πŸš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published