Skip to content

senbo1/StreamMate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

StreamMate

This project enables you to initiate a video chat with a friend in one click, including screen sharing capabilities. Built with cutting-edge technologies, StreamMate leverages WebRTC for real-time communication, Socket.IO for efficient signaling, and a modern frontend stack for a seamless user experience.

Table of Contents

Features

  • One-Click Video Chat: Start a video call with a friend with a single click.
  • Screen Sharing: Share your screen during the video call for enhanced collaboration.
  • Perfect Negotiation: Ensures seamless WebRTC connections.
  • Real-time Communication: Utilizes Socket.IO for efficient signaling and real-time updates.

Tech Stack

Getting Started

Prerequisites

Make sure you have the following installed on your machine:

Installation

  1. Clone the repository:

    git clone https://github.com/senbo1/StreamMate.git
    cd StreamMate
  2. Install dependencies:

    cd web
    npm install
    cd ../server
    npm install

Running the Application

  1. Start the Signaling Server:

    cd server
    npm run dev
  2. Start the Next.js Application:

    cd ../web
    npm run dev
  3. Open your browser and navigate to http://localhost:3000.

Usage

  1. Open the Application: Visit the application URL in your browser.
  2. Start a Video Chat: Click the button to start a video chat. Share the generated link with your friend.
  3. Screen Sharing: Use the screen sharing option during the call to share your screen.

Note

The signaling server is deployed on a free instance on Render. This instance will spin down with inactivity, which can delay requests by up to 50 seconds when it starts up again.

Contributing

We welcome contributions from the community! To contribute:

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

License

This project is licensed under the MIT License.


About

Start Real-Time video chat with your friend in one click

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published