Skip to content

mrskjha/Video-Calling-Website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Video Call App

A real-time video call application built using React and WebRTC, with features like video streaming, remote user connection, and video/audio controls.

Features

  • Real-time Video Calling: Users can connect and communicate via video in real-time.
  • WebRTC Integration: The app leverages WebRTC for peer-to-peer communication.
  • Responsive UI: The layout is optimized for a variety of screen sizes, providing a smooth user experience.
  • Control Buttons: Includes features to mute audio, stop the video, and end the call.

Tech Stack

  • Frontend: React, Tailwind CSS
  • Video Communication: WebRTC
  • State Management: React hooks

Getting Started

Follow these instructions to get a copy of the project running on your local machine.

Prerequisites

  • Node.js (v14+)
  • npm or yarn

Installation

  1. Clone the repo:

    git clone https://github.com/your-username/video-call-app.git
  2. Navigate to the project directory:

    cd video-call-app
  3. Install the dependencies:

    npm install
  4. Start the development server:

    npm start

Usage

  1. Once the app is running, open your browser and enter the room to start a video call.
  2. Invite another user by sharing the room link.
  3. Use the buttons to mute audio, stop the video, or end the call.

Folder Structure

src/
│
├── components/      # Reusable UI components
├── pages/           # Main pages (RoomPage, etc.)
├── hooks/           # Custom React hooks
└── utils/           # Utility functions (WebRTC handling, etc.)

Contributing

Contributions are welcome! Please fork the repository and create a pull request with your changes.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a pull request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact