Skip to content

HAMMADQAdir/SyntaxSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Key Points

Syntax Sync is an advanced collaborative platform designed for real-time synchronization and editing of code across multiple users. Built with WebRTC and WebSockets, it combines the power of real-time communication with efficient code collaboration tools. The platform aims to enhance team productivity by providing an interactive environment where participants can code, debug, and execute programs simultaneously while staying in sync.

Syntax Sync

Syntax Sync is an advanced collaborative platform designed for real-time synchronization and editing of code across multiple users. Built with WebRTC and WebSockets, it combines the power of real-time communication with efficient code collaboration tools. The platform aims to enhance team productivity by providing an interactive environment where participants can code, debug, and execute programs simultaneously while staying in sync.

Video Demo

SyntaxSync.-.Made.with.Clipchamp.mp4

Key Features

  • Real-Time Code Collaboration: Seamlessly write, edit, and share code in real-time with full synchronization across users.
  • Integrated Code Execution: Run your code directly within the platform with real-time feedback for instant debugging.
  • Video Conferencing with Screen Sharing: Built-in WebRTC-based video calling and screen sharing to enhance team communication.
  • Syntax Highlighting and Language Support: Optimized editor with support for multiple programming languages and syntax highlighting.
  • User-Friendly Interface: Intuitive design with tools for effortless navigation and collaboration.

Technology Stack

  • Frontend: React.js, Ace/Monaco Editor for code editing.
  • Backend: Node.js with Express.js, integrated WebSocket server for real-time communication.
  • WebRTC: Peer-to-peer connection for video calling and screen sharing.
  • Code Editor: CodeMirror
  • Compiler: From Piston API
    • Base URL: https://emkc.org/api/v2/piston
    • Endpoint: /execute

How To Run

Note: You must have Node.js installed on your device.

  1. Clone the repository:
    git clone https://github.com/HAMMADQAdir/SyntaxSync.git
    
    
    
  2. Navigate to the backend folder and install dependencies:
     cd backend
     npm i
     npm start
    
    
  3. Navigate to the client folder and install dependencies:
     cd client
     npm i
     npm run dev