A platform for watching YouTube videos with friends in real-time, synchronized across all devices. Built with modern web technologies.
Live Demo: [Coming Soon]
- Real-Time Video Sync 🕒
Simultaneous playback using WebSocket communication - Session Management 🔐
Persistent rooms with Redis-backed storage - Responsive UI 📱
Mobile-friendly interface with Tailwind CSS
-
Clone the repository:
git clone https://github.com/venkatk-git/stream.git cd stream -
Set up backend:
cd server npm install cp .env.example .env # Add your Redis/YouTube API credentials npm start
-
Set up frontend:
cd ../client npm install npm run dev
- Visit
http://localhost:4200 - Create a new room or join existing one
- Paste YouTube URL and watch with friends!
- Use chat for real-time communication
| Endpoint | Method | Description |
|---|---|---|
/api/rooms |
POST | Create new viewing room |
- User authentication system
- Video queue management
- Screen sharing capability
- Fork the project
- Create your feature branch:
git checkout -b feature/amazing-feature
- Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature
- Open a Pull Request