hackquest logo

Echo Sync

Real Time Coding, Right in your Terminal

Videos

Description

What is Echo Sync?

Imagine coding side-by-side with your team, no matter where you are. With EchoSync, every change you make is instantly visible to everyone in real-time, right in your terminal. Whether you're in Vim, VS Code, or any other editor, collaboration is seamless and dynamic.


Features:

  1. Real-Time Collaboration: Multiple users editing the same file and seeing changes in real-time.
  2. CLI-Based: Lightweight, works directly from the command line.
  3. Live Syncing: Real-time syncing of changes without delays or manual pushing.
  4. Editor Agnostic: Not dependent on any editor, you can choose your favourite editor and like Vim, nano, Vs Code and make changes in real time.


Walkthrough of Echo Sync:

  1. Client-Side:

User Interface: Users log in and see a list of files available for collaboration. They can select a file and begin editing.

Web Socket Connection: Once a user selects a file, a Web Socket connection is established between the client and the server. This connection remains open for real-time communication.

Real-Time Updates: As users type or make changes, these edits are immediately broadcast via Web Socket to the server.

2. Server-Side:

Web Socket Server: The backend server receives updates from the clients via Web Sockets. Each file's state is tracked, and the server broadcasts updates to all connected clients working on that file.

Syncing Changes: The server processes edits and ensures that the latest version of the file is sent to all collaborators in real time.

Team LeaderRRaunak Madan
Sector
Other
Winner Track
Champion

First Place

Hack Vortex