An online video synchronization platform to watch videos with your friends and family.
Written with React, Socket.io, and Express.
- Supported services:
- YouTube
- Vimeo
- Twitch
- Sync video playback with other users in your room
play
,pause
,seek
,video change
,queues
- Search YouTube videos directly inside the site
- Chat with your friends
- Add videos to a queue
- Track your video watching history
- User customization
- Potentially supported services:
- Wistia
- DailyMotion
- SoundCloud
- Mixcloud
- Public and private rooms (browse public rooms)
- Video and audio chat support
- Search videos by channel
- Change panel size
- User progress bar
- Dark mode
- Clone this repo:
git clone https://github.com/jengmicah/streamparty.git
- In
/server
, install packages and start the server.- Install packages:
npm install
- Start the server:
npm start
(defaults to port5000
but is customizable by addingPORT
to.env
) - Duplicate
.env.example
and rename to.env
- Install packages:
- In
/client
, install packages and start the React application.- Install packages:
npm install
- Start the app:
npm start
(defaults to port3000
) - Duplicate
.env.example
and rename to.env
- Install packages:
- Update
.env
files in/server
and/client
with the correct URLs (i.e.http://localhost:5000
,http://localhost:3000
) - Video API used is hosted at
https://video-meta.herokuapp.com/
- Example of how this is used can be found in the Search component