Skip to content

venkatk-git/stream

Repository files navigation

Stream: Real-Time Collaborative Video Platform 🎥

Project Status GitHub Issues License: MIT

A platform for watching YouTube videos with friends in real-time, synchronized across all devices. Built with modern web technologies.

Live Demo: [Coming Soon]

Features ✨

  • Real-Time Video Sync 🕒
    Simultaneous playback using WebSocket communication
  • Session Management 🔐
    Persistent rooms with Redis-backed storage
  • Responsive UI 📱
    Mobile-friendly interface with Tailwind CSS

Tech Stack 🛠️

Frontend
React Tailwind CSS

Backend
Node.js Socket.IO

Database
Redis

Installation ⚙️

  1. Clone the repository:

    git clone https://github.com/venkatk-git/stream.git
    cd stream
  2. Set up backend:

    cd server
    npm install
    cp .env.example .env # Add your Redis/YouTube API credentials
    npm start
  3. Set up frontend:

    cd ../client
    npm install
    npm run dev

Usage 🚀

  1. Visit http://localhost:4200
  2. Create a new room or join existing one
  3. Paste YouTube URL and watch with friends!
  4. Use chat for real-time communication

API Reference 🌐

Endpoint Method Description
/api/rooms POST Create new viewing room

Roadmap 🗺️

  • User authentication system
  • Video queue management
  • Screen sharing capability

Contributing 🤝

  1. Fork the project
  2. Create your feature branch:
    git checkout -b feature/amazing-feature
  3. Commit changes:
    git commit -m 'Add amazing feature'
  4. Push to branch:
    git push origin feature/amazing-feature
  5. Open a Pull Request

Connect with me:
GitHub LinkedIn Portfolio

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published