Skip to content

The Real-Time YouTube Sync Player๐ŸŽฅ lets users watch YouTube videos in perfect sync with friends or colleagues, no matter where they are. It's perfect for ๐ŸŽฌ virtual movie nights, study groups, or team presentations. Contributions are welcome! ๐ŸŒŸ

Notifications You must be signed in to change notification settings

Priyansurout/scyow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฅ Real-Time YouTube Sync Player

This project is a real-time web application that allows multiple users to watch YouTube videos together in perfect sync, no matter where they are. The application uses WebSocket technology to synchronize video playback across devices with zero lag and shared playback controls. Whether it's for virtual movie nights, study groups, or team presentations, this project offers a seamless shared viewing experience!

๐Ÿš€ Features

  • Real-time synchronization: Watch YouTube videos together in perfect sync.
  • Shared playback controls: Actions like play, pause, and seek are synced for all users.
  • Speed adjustment: Control playback speed for all connected users.
  • Live user tracking: See whoโ€™s in the room in real-time.
  • Easy room creation: Generate unique Room IDs and invite friends to join with a simple link.

๐Ÿ’ป Tech Stack

๐Ÿ› ๏ธ How It Works

  1. Create a Room: A user shares a YouTube link, and a Room ID is generated.
  2. Join the Room: Others can join by entering the Room ID.
  3. Sync Playback: Once in the room, playback actions like play, pause, and seek are broadcasted to all connected users, ensuring everyone stays perfectly synced.
  4. Real-time Communication: WebSocket technology keeps the server and clients connected with a two-way handshake to update all users instantly.

๐ŸŒŸ Perfect For

  • ๐ŸŽฌ Virtual Movie Nights
  • ๐Ÿ“š Online Study Sessions
  • ๐Ÿ’ผ Team Presentations
  • ๐ŸŽ“ Virtual Workshops

๐Ÿš€ Getting Started

Prerequisites

Make sure you have the following installed:

Installation

  1. Clone the repository:
    git clone https://github.com/Priyansurout/youtube_syn.git
  2. Navigate to the project directory:
    cd youtube_syn
  3. Install dependencies:
    npm install

Running the Application

  1. Start the server:
    npm start
  2. Open your browser and go to http://localhost:3000 to view the app.

๐Ÿ“‚ Project Structure

  • /client: Contains the React frontend code.
  • /server: Contains the Express.js backend code, including Socket.io setup.
  • /public: Static assets and configuration files.

๐Ÿค Contributing

Feel free to submit issues, feature requests, or contribute to this project. Contributions and stars are highly appreciated! ๐ŸŒŸ

๐Ÿ“œ License

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


Feel free to reach out for any feedback or questions! ๐Ÿ˜Š

Project Link: https://github.com/Priyansurout/youtube_syn

About

The Real-Time YouTube Sync Player๐ŸŽฅ lets users watch YouTube videos in perfect sync with friends or colleagues, no matter where they are. It's perfect for ๐ŸŽฌ virtual movie nights, study groups, or team presentations. Contributions are welcome! ๐ŸŒŸ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published