A real-time YouTube watch party application that allows users to create rooms, watch videos together, and communicate in real time.
- Create and join watch rooms
- Real-time YouTube video synchronization
- Real-time chat
- Multiple users per room
- Live room updates using Socket.IO
- React
- TypeScript
- Tailwind CSS
- Zustand
- Vite
- Node.js
- Express
- TypeScript
- MongoDB
- Socket.IO
- Docker
- Google Cloud Run
git clone https://github.com/DefNotArham/Watchly-yt-watch-party.git
cd Watchly-yt-watch-partycd backend
npm installCreate a .env file inside the backend folder:
PORT=8000
MONGO_URI=your_mongodb_connection_string
FRONTEND=http://localhost:5173Run the backend:
npm run devcd frontend
npm installCreate a .env file inside the frontend folder:
VITE_API_URL=http://localhost:8000Run the frontend:
npm run devWatchly was built as a learning project to explore real-time applications, WebSockets, database relationships, and full-stack development.
I used AI tools like ChatGPT and Claude to help with the frontend development, including UI design ideas, component structure, and styling. The backend, real-time functionality, database setup, and overall project integration were built by me.
Arham Kabir