🎥 Watch Party App Real-time synchronized video watching platform built with Go and Next.js. Watch videos together with friends regardless of location.
watchparty.nixopus.comHere're some of the project's best features:
- Synchronized video playback across multiple users
- Real-time chat during watching sessions
- Room creation and management
- Support for various video formats
- User presence indicators
- Minimal latency with WebSocket connections
- Clone the repository
git clone https://github.com/raghavyuva/go-party
cd go-party
- Backend setup
# Build and run backend Docker
docker build -t go-party-backend .
docker run -p 8080:8080 go-party-backend
# Or run directly
go mod tidy
go run main.go
- Frontend setup
cd app
npm install
npm run dev
.
├── Dockerfile # Main Docker configuration
├── Makefile # Build automation
├── api/ # Backend Go Socket and Servers
├── app/ # Frontend Next.js application
│ └── Dockerfile # Frontend-specific Docker
├── bin/ # Compiled binaries
├── go.mod # Go dependencies
├── go.sum # Go checksum
├── main.go # Entry point
├── storage/ # Data persistence
├── types/ # Type definitions
└── utils/ # Shared utilities
- Go
- NextJS
- Websockets
- Redis
- Tailwindcss
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request