Skip to content

πŸ§‘β€πŸ’» CodeUnity: Real-Time Collaborative Coding Platform - A real-time collaborative code editor designed to streamline the development process by enabling seamless collaborative editing.

Notifications You must be signed in to change notification settings

nishatayub/S65_Nishat_Capstone_CodeUnity

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

54 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ§‘β€πŸ’» CodeUnity: Real-Time Collaborative Coding Platform

Live Demo

β€œCodeUnity empowers real-time collaboration and creativityβ€”enabling developers to build, learn, and grow together.”


πŸ“˜ Overview

CodeUnity is a real-time collaborative code editor designed to streamline the development process by enabling seamless code sharing and collaborative editing. With real-time synchronization, live chat, and a built-in drawing pad, CodeUnity empowers teams to code together, share ideas visually, and create efficientlyβ€”all within a single platform.


🎯 Target Users

  • πŸ‘¨β€πŸ’» Developers & Development Teams: Collaborate on codebases and projects in real-time.
  • πŸŽ“ Students & Educators: Conduct coding sessions, share exercises, and receive real-time feedback.
  • πŸš€ Freelancers & Entrepreneurs: Present ideas and build products with clients collaboratively.

🌟 Benefits

  • ⚑ Real-Time Collaboration: Collaborators can edit the same file simultaneously and see changes instantly.
  • 🎨 Built-In Drawing Pad: Visually design flowcharts, wireframes, and algorithms inside the platform.
  • πŸ’¬ Instant Feedback: Discuss and iterate on ideas quickly using integrated live chat and commenting.
  • πŸ”Œ Seamless Integration: Works smoothly with existing codebases and development workflows.
  • πŸ”’ Security First: User authentication is powered by robust JWT and OAuth protocols.

πŸ› οΈ Features

🧩 Feature πŸ’‘ Description
✍️ Real-Time Code Editing Synchronously code with multiple usersβ€”instant updates and smooth experience.
πŸ’¬ Live Chat In-built messaging system to communicate during sessions.
🎨 Collaborative Drawing Pad Draw diagrams, architecture, or pseudocode collaboratively.
🌈 Syntax Highlighting Multi-language support with syntax-aware formatting.
πŸ“‚ Project/File Management Organize code into projects and structured folders.
πŸ–₯️ Code Execution Run code in an isolated environment (powered by Docker).
πŸ”’ Secure Authentication Role-based access via JWT & OAuth strategies.
πŸ§ͺ Testable & Extendable Built with testing and scalability in mind.

🧱 Tech Stack

βš™οΈ Frontend

  • React.js
  • Redux for state management
  • Tailwind CSS for modern, responsive UI

πŸ”§ Backend

  • Node.js
  • Express.js

πŸ—„οΈ Database

  • MongoDB

πŸ” Authentication

  • JWT (JSON Web Tokens)
  • OAuth (Google/Third-party logins)

πŸ“‘ Real-Time Communication

  • WebSockets (Socket.IO)

🐳 Code Execution

  • Piston API for running code securely in isolated environments

πŸ§ͺ Testing

  • Jest

πŸ” Version Control

  • Git & GitHub

πŸš€ Deployment

CodeUnity is currently live and can be accessed here:
πŸ”— Frontend: https://cunity.vercel.app/

πŸ”— Backend : https://s65-nishat-capstone-codeunity-swbt.onrender.com


About

πŸ§‘β€πŸ’» CodeUnity: Real-Time Collaborative Coding Platform - A real-time collaborative code editor designed to streamline the development process by enabling seamless collaborative editing.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.7%
  • Other 0.3%