Skip to content

DYung26/SyncSession

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 

Repository files navigation

SyncSession

Project Overview

Welcome to SyncSession, a powerful Chrome extension designed to enhance online collaboration by synchronizing web sessions in real-time. This extension allows users to extract session data from a host's webpage, broadcast it to a WebSocket server, and share the session data among all members. Real-time text communication is also facilitated, ensuring seamless interaction across all connected sessions. Built on and WebSocket server hosted on BuildQL (formerly Chameleon).

Objectives

  • Enables real-time sharing of web sessions among multiple users
  • Facilitates synchronised browsing and interaction on a host’s webpage.

Technology Stack

  • Front-end: HTML, CSS, JavaScript
  • Back-end: WebSocket server

Architecture

  • Host Extraction: Captures session data from the host's webpage.
  • WebSocket Server: Facilitates real-time data broadcasting.
  • Member Connection: Members retrieve session data and synchronize with the host.
  • Real-time Chat(Text broadcast): Text messages are broadcast across all sessions instantly.

Installation Instructions

From Chrome Web Store

Coming soon...(Stay tuned!)

Manual Installation

  1. Download the Extension Package
  • Download the ZIP file from here.
  1. Enable Developer Mode in Chrome
  • Go to chrome://extensions/. - Enable "Developer mode" by toggling the switch in the top right corner.
  1. Load the Extension
    • Click on "Load unpacked" and select the directory where the extension files are located.
    • The extension will be installed and activated immediately.

Demo and Screenshots

Local WebSocket server deployment will be used in the demos.

Manual Installation of SyncSession

Check out this demo video for manual installation:

Session Transfer on SyncSession

Check out this demo video on how SyncSession transfers a https://app.imperial.learnchameleon.com/menu session from one browser to another:

SyncSession seamlessly transfers sessions from one browser to another. It also works well for cross-device synchronization, as SyncSession's WebSocket server will be hosted on BuildQL (formerly Chameleon).

Text Sync on SyncSession

Browser1 (Host): Starts a session and begins broadcasting text updates.

Browser2 (Member): Connects to the session, sends and receives real-time text updates from other members.

Check out this demo video on how SyncSession handles text synchronization across browsers:

SyncSession ensures real-time text synchronization across all connected devices, with the WebSocket server to be hosted on Chameleon.

Leaving a Session on SyncSession

Check out this demo video on how to leave a session in SyncSession:

SyncSession ensures seamless disconnection from sessions, whether initiated by the host or the members. Our WebSocket server to be hosted on BuildQL (formerly Chameleon).

About

A BuildQL (formerly Chameleon) Hackathon project, a Chrome extension designed to enhance online collaboration by synchronizing web sessions in real-time.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors