A watch party platform that allows users to create rooms and watch videos together without requiring login or passwords.
- Create and join watch party rooms with simple room codes
- Auto-detect streaming platforms (YouTube, Vimeo, Twitch)
- Playlist mode for queuing multiple videos
- AI-powered content recommendations
- Real-time video synchronization
- No authentication required
- Frontend: React, React Router DOM, Axios
- Backend: FastAPI, SQLAlchemy, SQLite
- Database: SQLite (development)
cd backend_python
pip install -r requirements.txt
python -m uvicorn app.main:app --host 127.0.0.1 --port 8000 --reloadcd frontend
npm install
npm startThe application will be available at http://localhost:3000
POST /api/rooms- Create a new roomGET /api/rooms/{code}- Get room detailsPOST /api/rooms/{code}/join- Join a roomPUT /api/rooms/{code}/state- Update room statePOST /api/video/analyze- Analyze video URLGET /api/recommendations/smart- Get smart recommendationsGET /api/recommendations/trending- Get trending contentGET /api/recommendations/mood- Get mood-based recommendations
- Create a room by entering a room name and optional video URL
- Share the generated room code with others
- Join rooms using the room code
- Add videos to the playlist
- Use AI recommendations to discover new content
The backend uses FastAPI with SQLite for development. The frontend is a React application with a black and white theme.
MIT License