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 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.
SyntaxSync.-.Made.with.Clipchamp.mp4
- 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.
- 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
- Base URL:
Note: You must have Node.js installed on your device.
- Clone the repository:
git clone https://github.com/HAMMADQAdir/SyntaxSync.git
- Navigate to the backend folder and install dependencies:
cd backend npm i npm start
- Navigate to the client folder and install dependencies:
cd client npm i npm run dev