Skip to content

git-raghav/CoEdit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 CodeRoom

Code, Sync, Collaborate — All in Real Time!

⚠️ Work in Progress: CodeRoom is under active development. Features and UI are evolving rapidly!


✨ What is CodeRoom?

CodeRoom is a next-generation collaborative coding platform that empowers teams to code, chat, draw, and run code together — all in your browser. Whether you're pair programming, teaching, or brainstorming, CodeRoom brings your team together in a seamless, interactive workspace.


🌟 Features

  • 💻 Real-time collaboration on code editing across multiple files
  • 📁 Create, open, edit, save, delete, and organize files and folders
  • 💾 Option to download the entire codebase as a zip file
  • 🚀 Unique room generation with room ID for collaboration
  • 🌍 Comprehensive language support for versatile programming
  • 🌈 Syntax highlighting for various file types with auto-language detection
  • 🚀 Code Execution: Users can execute the code directly within the collaboration environment
  • ⏱️ Instant updates and synchronization of code changes across all files and folders
  • 📣 Notifications for user join and leave events
  • 👥 User presence list with online/offline status indicators
  • 💬 Real-time group chatting functionality
  • 🎩 Real-time tooltip displaying users currently editing
  • 💡 Auto suggestion based on programming language
  • 🔠 Option to change font size and font family
  • 🎨 Multiple themes for personalized coding experience
  • 🎨 Collaborative Drawing: Enable users to draw and sketch collaboratively in real-time
  • 🤖 Copilot: An AI-powered assistant that generates code, allowing you to insert, copy, or replace content seamlessly within your files.

🛠️ Tech Stack

React TypeScript React Router Tailwind CSS NodeJS ExpressJS Socket io Git GitHub Docker


🚦 Getting Started

1. Clone the Repository

git clone https://github.com/git-raghav/CodeRoom.git
cd CodeRoom

2. Start the Server

cd server
npm install
npm run dev

3. Start the Client

cd ../client
npm install
npm run dev

4. Open in Browser

Visit http://localhost:5173 (or the port shown in your terminal) to start collaborating!


📢 Contributing

Pull requests are welcome! If you have ideas, suggestions, or find bugs, please open an issue or PR.


📅 Roadmap

  • Real-time code editing
  • File management
  • Group chat
  • Drawing/whiteboard
  • Voice channel
  • Run code
  • Authentication & user profiles
  • More language support
  • Improved mobile experience
  • ...and much more!

👥 Creators


📝 License

MIT


Made with ❤️ for collaborative coders everywhere.

About

Collaborative IDE built on Microservice Architecture. Uses WebSockets, Containers & Distributed Database

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors