Skip to content

Latest commit

 

History

History
82 lines (76 loc) · 2.18 KB

File metadata and controls

82 lines (76 loc) · 2.18 KB

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