Skip to content

SyncCode is a real-time collaborative code editor designed for seamless team collaboration. It features real-time synchronization, syntax highlighting, code autocompletion, version control integration, and an inbuilt chat system, making it an ideal tool for developers to code together efficiently and effectively.

License

Notifications You must be signed in to change notification settings

Mudityadev/SyncCode-Collaborative-Code-Editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

SyncCode: Real-Time Collaborative Code Editor

SyncCode

Table of Contents

Introduction

SyncCode is a real-time collaborative code editor designed for seamless team collaboration. It features real-time synchronization, syntax highlighting, code autocompletion, version control integration, and an inbuilt chat system, making it an ideal tool for developers to code together efficiently and effectively.

Features

  • Real-Time Collaboration: Multiple users can edit the same document simultaneously with changes reflected in real-time.
  • Syntax Highlighting: Support for various programming languages with different colors for keywords, variables, and comments.
  • Code Autocompletion: Intelligent code suggestions and completions with snippet support for common code patterns.
  • Version Control Integration: Integration with Git for version control, including commit, push, pull, and branch functionalities.
  • Chat Feature: Inbuilt chat functionality for user communication, supporting text, emojis, and file sharing.
  • User Authentication and Authorization: Secure login and registration system with role-based access control.
  • Document History and Revisions: Track changes and view document history with the ability to revert to previous versions.
  • Code Formatting and Linting: Automated code formatting and real-time linting to identify and fix errors.
  • Themes and Customization: Light and dark modes with customizable themes and font sizes.
  • Live Preview: Real-time preview of code output for web-based projects with support for HTML, CSS, and JavaScript live rendering.

System Design

High-Level Design

High-Level Design

Low-Level Design

Low-Level Design

Installation

Prerequisites

  • Node.js
  • MongoDB
  • Git

Steps

  1. Clone the repository:
    git clone https://github.com/your-username/SyncCode.git
  2. Navigate to the project directory:
    cd SyncCode
  3. Install dependencies:
    npm install
  4. Start the MongoDB server.
  5. Run the application:
    npm start

Usage

  1. Open your browser and navigate to http://localhost:3000.
  2. Register a new account or log in with existing credentials.
  3. Create or open a project and start collaborating in real-time!

Contributing

We welcome contributions to SyncCode! To contribute, follow these steps:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-name
  3. Make your changes.
  4. Commit your changes:
    git commit -m "Add feature"
  5. Push to the branch:
    git push origin feature-name
  6. Open a pull request.

License

SyncCode is licensed under the MIT License. See the LICENSE file for more details.

About

SyncCode is a real-time collaborative code editor designed for seamless team collaboration. It features real-time synchronization, syntax highlighting, code autocompletion, version control integration, and an inbuilt chat system, making it an ideal tool for developers to code together efficiently and effectively.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published