Spaces:
Running
Running
Ctrl+K
Create a full-featured watch party platform where users can watch YouTube videos together in real-time, with synchronized playback and a modern UI/UX. π― Core Requirements: β
Real-time sync: Video playback must stay synced for all users in the party room (like Teleparty, Watch2Gether). β
YouTube support: Use yt-dlp (mu38 supported) in the backend to fetch direct video/audio stream URLs for smooth playback. β
High quality playback: Allow up to 1080p+ streaming with lowest latency using HTML5 video player. β
Custom room system: Room create/join via unique link Host has control (play, pause, seek) Guest syncs automatically β
Chat box: Real-time text chat for viewers in the room. β
User presence: Show online/offline users with colored indicators (e.g. green dot). β
Responsive UI: Should work perfectly on desktop and mobile browsers. β
No YouTube Ads during playback (since yt-dlp is used). β
Optionally allow private rooms (password protected). βοΈ Tech Stack Suggestions: Frontend: React + Tailwind CSS (or Next.js) Backend: Node.js + Socket.IO (for real-time), Express Streaming: yt-dlp (mu38 version), ffmpeg (if needed for format conversion) Database: MongoDB or any fast NoSQL (for room metadata) β¨ Extra Features (if possible): Dark/light mode toggle Video queue/playlist support Host transfer option Emoji reactions in chat Watch history for users π The entire system must be self-hostable on a VPS, and capable of running without YouTube API key. - Initial Deployment
e0b94eb verified