50.1 kB
Ahmadraza76's picture
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