Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

106 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Watchly

A real-time YouTube watch party application that allows users to create rooms, watch videos together, and communicate in real time.

Features

  • Create and join watch rooms
  • Real-time YouTube video synchronization
  • Real-time chat
  • Multiple users per room
  • Live room updates using Socket.IO

Tech Stack

Frontend

  • React
  • TypeScript
  • Tailwind CSS
  • Zustand
  • Vite

Backend

  • Node.js
  • Express
  • TypeScript
  • MongoDB
  • Socket.IO

Deployment

  • Docker
  • Google Cloud Run

Setup

Clone the repository

git clone https://github.com/DefNotArham/Watchly-yt-watch-party.git
cd Watchly-yt-watch-party

Backend Setup

cd backend
npm install

Create a .env file inside the backend folder:

PORT=8000
MONGO_URI=your_mongodb_connection_string
FRONTEND=http://localhost:5173

Run the backend:

npm run dev

Frontend Setup

cd frontend
npm install

Create a .env file inside the frontend folder:

VITE_API_URL=http://localhost:8000

Run the frontend:

npm run dev

Project Purpose

Watchly was built as a learning project to explore real-time applications, WebSockets, database relationships, and full-stack development.

Acknowledgments

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.

Author

Arham Kabir

About

Real-time YouTube watch party application built with React, TypeScript, Node.js, Socket.IO, and MongoDB. Watch videos together with synchronized playback and live chat.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages