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.
β
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
- Frontend: React, Tailwind CSS, React Router
- Backend: Node.js, Express, Socket.io
- WebRTC for video calling
- Peer-to-Peer technology
https://github.com/kunalcoder45/Video-Calling-APP.git
cd video-calling-app
# Install frontend dependencies
cd client
npm install
# Install backend dependencies
cd ../server
npm install
# 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. π
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
Contributions are welcome! Feel free to fork this repo and submit a pull request. π
This project is open-source and available under the MIT License.