Skip to content

A real-time video calling application with chat functionality, built using React, Node.js, Express, Socket.io, and WebRTC. Users can create or join rooms, start video calls instantly, and chat during calls. Simple, fast, and secure!

Notifications You must be signed in to change notification settings

kunalcoder45/Video-Calling-APP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Video Calling App

A real-time video calling and chat application built with React, Node.js, Express, and Socket.io. It allows users to create or join a room, make video calls, and send messages.

πŸš€ Features

βœ… Create a new meeting with a unique room code
βœ… Join an existing meeting using a room code
βœ… Real-time video and audio call using WebRTC
βœ… Live chat messaging during the call
βœ… Automatic video start when a user joins
βœ… Disconnect safely with a leave button


πŸ› οΈ Tech Stack

  • Frontend: React, Tailwind CSS, React Router
  • Backend: Node.js, Express, Socket.io
  • WebRTC for video calling
  • Peer-to-Peer technology

πŸ“Œ Installation & Setup

πŸ”Ή 1. Clone the Repository

https://github.com/kunalcoder45/Video-Calling-APP.git
cd video-calling-app

πŸ”Ή 2. Install Dependencies

# Install frontend dependencies
cd client
npm install

# Install backend dependencies
cd ../server
npm install

πŸ”Ή 3. Run the Application

# Start the backend server
cd server
node index.js

# Start the frontend
cd ../client
npm run dev

Now, open http://localhost:5173 in your browser. πŸŽ‰


πŸ—οΈ Folder Structure

video-calling-app/
β”œβ”€β”€ client/            # Frontend (React)
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ context/
β”‚   β”‚   β”œβ”€β”€ services/
β”‚   β”‚   β”œβ”€β”€ App.js
β”‚   β”‚   β”œβ”€β”€ main.jsx
β”‚   β”œβ”€β”€ package.json
β”‚   β”œβ”€β”€ vite.config.js
β”‚   └── ...
β”‚
β”œβ”€β”€ server/            # Backend (Node.js & Express)
β”‚   β”œβ”€β”€ index.js
β”‚   β”œβ”€β”€ socket.js
β”‚   β”œβ”€β”€ package.json
β”‚   β”œβ”€β”€ config/
β”‚   └── ...
β”‚
└── README.md

✨ Contributing

Contributions are welcome! Feel free to fork this repo and submit a pull request. 😊


πŸ›‘οΈ License

This project is open-source and available under the MIT License.

About

A real-time video calling application with chat functionality, built using React, Node.js, Express, Socket.io, and WebRTC. Users can create or join rooms, start video calls instantly, and chat during calls. Simple, fast, and secure!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published