Skip to content

dewani12/CodeSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 

Repository files navigation

CodeSync

CodeSync is a real-time collaborative code editor that enables developers to write and edit code together in shared workspaces, making pair programming and remote collaboration seamless. The platform supports multiple programming languages with syntax highlighting, real-time cursors showing collaborator positions, and instant updates across all connected users. With features like persistent project storage, version history, and integrated chat, teams can easily maintain context and communication while coding. The platform also includes user authentication, customizable editor themes, and the ability to share sessions via unique URLs, making it perfect for remote teams, technical interviews, and educational settings.

Screenshots

Image Image Image Image

Features Implemented

Frontend

  • CodeEditor (Multiple Language Support)
  • FileView
  • Terminal (Api Compilation)
  • SignIn & SignUp Page
  • Dashboard Page

Backend

  • Persistant storage (S3)
  • Real Time updates
  • User Authentication (with OAuth)
  • Role Based Access
  • Workspace Privacy

Library/Packages Used

  • @aws-sdk/client-s3
  • bcrypt
  • cookie-parser
  • cors
  • dotenv
  • express
  • jsonwebtoken
  • mongoose
  • nodemailer
  • passport
  • passport-google-oauth20
  • express
  • socket.io
  • codemirror
  • tailwindcss
  • axios
  • socket.io-client

Note

Collaborative Code Editor feature is being developed in a separate repository and has not yet been merged into this project.

https://github.com/dewani12/codesync-test

Local Setup 1

git clone https://github.com/dewani12/CodeSync.git
cd CodeSync

client

cd frontend
npm run dev

server

cd backend
npm run dev

Local Setup 2

git clone https://github.com/dewani12/codesync-test.git
cd codesync-test

client

cd client
npm run dev

server

cd server
npm run dev

Team Members

  • Gaurav Dewani
  • Aksh Dhingra

About

CodeSync is a real-time collaborative code editor that enables developers to write and edit code together in shared workspaces, making pair programming and remote collaboration seamless. The platform supports multiple programming languages with syntax highlighting, real-time cursors showing collaborator positions, and instant updates.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages