Stay connected made easier
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.
- 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
Please refer to the frontend folder and backend folder for the respective installation.
This project is licensed under the MIT License - see the LICENSE



