PartyWatch is a collaborative video-watching platform that allows users to create and join virtual watch parties. With real-time synchronization of video playback, users can enjoy a shared viewing experience with friends and family, no matter where they are.
- Create and Join Rooms: Users can easily create a new watch party room or join an existing one using a unique room ID.
- Real-Time Video Synchronization: Playback is synchronized across all users in the room, ensuring everyone is watching the same content at the same time.
- User-Friendly Interface: The application features an intuitive design that makes it easy to navigate and interact with the platform.
- Socket.IO Integration: Utilizes WebSocket technology for real-time communication between users and the server.
- Frontend: React, Redux-toolkit, TypeScript
- Backend: Node.js, Express, TypeScript, Socket.IO
new.mp4
To run PartyWatch locally, follow these steps:
- Node.js
- npm
-
Clone the repository:
git clone https://github.com/responsetime/partywatch.git cd partywatch -
Install the dependencies for both the frontend and backend:
-
Frontend installation:
cd frontend npm install -
Backend installation:
cd backend npm install -
Start the backend server:
cd backend npm run start:dev -
Start the frontend application:
cd frontend npm run dev
-
-
Installation Using Docker:
docker-compose up --build
-
Starting the app:
After setting up both the frontend and backend, or using Docker:
- Open your browser and navigate to [http://localhost:5173] to access the application.
- Create a new room by entering a room name and video URL.
- Share the room ID with friends to invite them to join.
- Enjoy synchronized video playback together!
Contributions are welcome! If you have suggestions for improvements or new features, please open an issue or submit a pull request.