Skip to content

Abdo-Hammam/codeSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CodeSync

CodeSync is a real-time collaborative coding platform designed to transform how developers, students, and educators connect and create. Built with modern web technologies, it offers a seamless experience for teams to collaborate from anywhere, anytime.


πŸš€ Features

  • Real-time collaborative code editing with live synchronization
  • Multi-language support with syntax highlighting
  • Secure authentication via email, Google, and Facebook
  • Room management with optional passwords
  • Interactive dashboard for session and room management
  • Built-in chat system for team communication
  • Auto-reload during development for a smooth workflow

πŸ› οΈ Technologies Used

  • Node.js
  • Express.js
  • Socket.IO
  • EJS (Embedded JavaScript Templates)
  • MongoDB
  • Mongoose
  • Express-validator
  • Moment.js
  • Nodemon

πŸ“ Project Structure


CodeSync/
β”œβ”€β”€ .vscode/            # VSCode configuration
β”œβ”€β”€ backend/            # Backend logic
β”‚   β”œβ”€β”€ config/         # Configuration files
β”‚   β”œβ”€β”€ middleware/     # Middleware functions
β”‚   β”œβ”€β”€ models/         # Mongoose schemas
β”‚   β”œβ”€β”€ routes/         # API routes
β”‚   β”œβ”€β”€ .env            # Environment variables
β”‚   └── server.js       # Main server file
β”œβ”€β”€ frontend/           # Frontend assets
β”‚   β”œβ”€β”€ assets/         # Static assets
β”‚   β”‚   β”œβ”€β”€ css/        # CSS files
β”‚   β”‚   β”œβ”€β”€ imgs/       # Images
β”‚   β”‚   β”œβ”€β”€ js/         # JavaScript files
β”‚   β”‚   β”œβ”€β”€ uploads/    # Uploaded files
β”‚   β”‚   └── webfonts/   # Web fonts
β”‚   └── pages/          # HTML templates
β”‚       └── index.html  # Main HTML file
β”œβ”€β”€ node_modules/       # Node.js dependencies
β”œβ”€β”€ webfonts/           # Additional font files
β”œβ”€β”€ .gitignore          # Git ignore file
β”œβ”€β”€ package-lock.json   # Dependency lock file
β”œβ”€β”€ package.json        # Project metadata
└── README.md           # Project documentation


πŸ”§ Getting Started

Prerequisites

  • Node.js installed (v16+ recommended)
  • MongoDB installed and running

Installation

git clone https://github.com/Abdo-Hammam/CodeSync.git
cd codesync
npm install

Run the App

cd backend
node app.js

Visit: http://localhost:3000


πŸ“Έ Screenshots

πŸ–₯️ Landing Screen

Discover CodeSync’s vision with a striking landing page designed to inspire collaboration.

landing page

πŸ–₯️ Sign-Up Form

Create an account with ease using the intuitive sign-up interface.

signup screen

πŸ–₯️ Login Screen

Securely access CodeSync with email, Google, or Facebook authentication.

login screen

πŸ–₯️ Home Screen

Manage rooms, join sessions, and explore quick actions from a dynamic home page.

home screen

πŸ–₯️ Create Room Modal

Set up a new coding room with a unique ID and optional password.

create new room

πŸ–₯️ Join Room Modal

Join existing rooms using a room ID and optional password.

join room

πŸ–₯️ User Profile

View account details, joined sessions, and room history with a personalized profile.

profile screen

πŸ–₯️ Collaborative Coding Interface (Dashboard)

Experience real-time coding with a clean editor, run button, and output panel for instant feedback.

Dashboard Screen

πŸ‘₯ Team Members

This project was developed by a dedicated team:

Thanks to everyone who contributed to making this project a success πŸ™Œ


πŸ“¬ Contact

Developed by: Abd El-Rahman Hammam
Email: Mail Me
GitHub: Github Link

About

Graduation Project | Senior 2025

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors