Skip to content

Watch Party App Real-time synchronized video watching platform built with Go and Next.js.

Notifications You must be signed in to change notification settings

raghavyuva/go-party

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Party

project-image

🎥 Watch Party App Real-time synchronized video watching platform built with Go and Next.js. Watch videos together with friends regardless of location.

🚀 Demo

watchparty.nixopus.com

Project Screenshots:

project-screenshot project-screenshot

🧐 Features

Here'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

🛠️ Installation Steps:

  1. Clone the repository
git clone https://github.com/raghavyuva/go-party
cd go-party
  1. 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
  1. Frontend setup
cd app
npm install
npm run dev

Project Structure

.
├── 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

💻 Built with

Technologies used in the project:
  • Go
  • NextJS
  • Websockets
  • Redis
  • Tailwindcss

🛡️ License:

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

🤝 Contributing:

Contributions are welcome! Please feel free to submit a Pull Request.
  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📧 Contact:

For questions or feedback, please open an issue in the repository.

About

Watch Party App Real-time synchronized video watching platform built with Go and Next.js.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published