Learn WebRTC is an interactive project designed to help developers understand and implement WebRTC (Web Real-Time Communication) technology. This project provides hands-on examples and tutorials to facilitate learning.

WebRTC enables real-time communication capabilities to web applications, allowing audio, video, and data sharing between peers. This project aims to demystify WebRTC by providing practical examples and a clear learning path.
- Interactive examples demonstrating WebRTC functionalities.
- Step-by-step tutorials to build real-time communication features.
- Code snippets and explanations for better understanding.
Follow these instructions to set up and run the project locally.
-
Clone the repository:
git clone https://github.com/vishal-codes/learn-WebRTC.git cd learn-WebRTC -
Navigate to the client directory:
cd client -
Install dependencies:
Using npm:
npm install
-
Navigate to the server directory:
cd server -
Install dependencies:
Using npm:
npm install
-
Start the frontend server:
Using npm:
npm run dev
-
Start the backend server:
Using npm:
npm run dev
-
Open your browser and visit:
http://localhost:3000You should see the application running.
The project is divided into two main directories:
- client/: Contains the front-end code built with Next.js.
- server/: Contains the back-end code.
| Technologies | |
|---|---|
| Frontend | Next.js, Tailwind CSS, Framer Motion |
| Backend | Express.js, Google Gemini, Socket-io, WebRTC |