Skip to content

Watch2Gether Clone using Node.js, Express, Socket.io - Watch Youtube Videos Synchronized with friends.

License

Notifications You must be signed in to change notification settings

johnnieclapper/watch2gether-clone

 
 

Repository files navigation


Showcase Image

Watch2Gether Clone

Watch Youtube Videos synchronized with friends.

View Demo »
Report Bug · Request Feature


About The Project

I made this project because there are no good Watch2Gether / Youtube Video Synchronize Website Clones out there with that many features. Also I wanted to challenge myself and test my Node.js and Socket.io skills. Worth mentioning I'm not a expert in Web Development, so I would love to get feedback from you.

Why you should use my Watch2Gether Clone:

  • Reponsive, SEO friendly and easy to understand UI
  • Secure (If you should find any bug please report it)
  • Many Features like:
    • Chat
    • Playlist (Add, Remove, Change Playing Video)
    • Role based (Owner, Guest)
    • Owner can kick or ban users
    • Beautiful Video Player
    • Rate Limiting on every page (Socket can only be connected in one room)

Built With

List of major frameworks I used within this project:

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

Installation

  1. Get a free Google API Key here and activate the Youtube Data API v3
  2. Clone the repo
    git clone https://github.com/saibot-tsch/watch2gether-clone.git
  3. Install NPM packages
    npm install
  4. Enter your API Key, MongoDB and Server Configuration in .env

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Tobias Scharl - ScharlT.coding@gmail.com

Acknowledgements

Also a huge thanks to Andrei Neagoie, Brad Traversy, Stackoverflow :) and many more, learning and helping me while programming. Made with ❤️ by saibot-tsch. Bye.

About

Watch2Gether Clone using Node.js, Express, Socket.io - Watch Youtube Videos Synchronized with friends.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 70.9%
  • EJS 16.3%
  • CSS 12.6%
  • Shell 0.2%