kaali001 / varta

A online video chat platform which matches two people who are learning same languages.
https://varta-online.vercel.app
11 stars 14 forks source link
hacktoberfest nodejs reactjs socket-io typescript webrtc

πŸ—£οΈ Varta

License MIT Socket.io Badge WebRTC Supported Node.js Badge React Badge

Varta is a real-time video chat platform that connects users randomly to have face-to-face conversations through WebRTC. It leverages Socket.io for signaling and enables smooth peer-to-peer video streaming between users. Whether you want to chat with strangers or friends, Varta offers an intuitive and seamless video calling experience.

πŸš€ Features

πŸ› οΈ Technologies Used

Frontend Backend Other Dependencies
React Node.js Socket.io
TypeScript Express.js WebRTC API
Tailwind CSS

βš™οΈ Installation Guide

Follow these steps to run the application on your local machine.

Prerequisites

Make sure you have the following installed:

2. Step 2: Install Dependencies

3. Step 3: Run the Application

Open two terminal windows: one for the backend and one for the frontend.

🌐 Project Structure


    varta/
β”œβ”€β”€ client/                 # Frontend code (React)
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ pages/          # React pages (ChatPage, etc.)
β”‚   β”‚   └── components/     # UI components (Room)
β”‚   └── public/             # Public assets
|
β”œβ”€β”€ server/                 # Backend code (Node.js)
β”‚   β”œβ”€β”€ Managers/
β”‚   β”‚   β”œβ”€β”€ RoomManager.js        
β”‚   β”‚   └── UserManager.js       
|   └── index.js            # Server entry point
└── README.md               # Documentation

πŸŽ₯ Demo

πŸ“Έ Screenshots:

image

image

❓ How It Works

πŸ§‘β€πŸ’» Contributing

We welcome contributions! Please follow the steps below to contribute: