Skip to content

hwennnn/Stream2Gather

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cover

Stream2Gather

Stay connected made easier

cover

Overview

Stream2Gather is a virtual co-viewing platform designed to provide a seamless media playback experience. It mimics watching YouTube videos with friends in real life by synchronizing play, pause, and seek events within a virtual room using Socket.io. Users can search for videos by keyword and add them to a playlist queue.

Powered by web sockets, Stream2Gather allows real-time communication within rooms through live chats. Currently, the platform fully supports YouTube, and the next update will introduce support for Dailymotion and Twitch.

Quick Demo

Video Controls and Playback

play-pause-seek

Live Chat

live-chat

Built With

  • React - JavaScript library for building user interfaces
  • Next.js - React framework for server-side rendering and static site generation
  • Chakra UI - Modular and accessible component library for React
  • Express.js - Web application framework for Node.js
  • GraphQL with Apollo Server - Data query language and server for building a unified API
  • PostgreSQL - Relational database management system for data storage
  • Redis - In-memory data store used for caching and session management
  • Socket.io - Library for real-time web applications
  • TypeORM - ORM for TypeScript and JavaScript (ES7) that supports different databases
  • Firebase Authentication - Service for user authentication and authorization

Installation

Please refer to the frontend folder and backend folder for the respective installation.

License

This project is licensed under the MIT License - see the LICENSE

Releases

No releases published

Packages

No packages published

Languages