A real-time collaborative code editor that allows multiple users to code together seamlessly. It provides a platform where users can create or join rooms, share unique room IDs, and collaborate in real-time on various programming languages.
- 💻 Real-time Code Collaboration: Multiple users can edit code simultaneously.
- 📁 File & Folder Management: Create, open, edit, save, and delete files/folders.
- 💾 Download Codebase: Users can download the entire codebase as a ZIP file.
- 🚀 Room-Based Collaboration: Generate unique room IDs for easy sharing.
- 🌍 Multi-Language Support: Supports multiple programming languages.
- 🎨 Syntax Highlighting: Auto-detection and highlighting for various file types.
- ⏱️ Instant Code Synchronization: Immediate updates across all connected users.
- 📣 User Presence & Notifications: Join/leave notifications and user status indicators.
- 💬 Real-time Chat: Chat with collaborators while coding.
- 💡 Code Autocompletion: Smart suggestions based on language.
- 🎨 Customization: Multiple themes, adjustable font size, and font family.
- 📝 Live Preview: Instant preview of rendered HTML/CSS/JS code.
- React.js
- TypeScript
- React Router
- Tailwind CSS
- Node.js
- Express.js
- Socket.io
- Docker
- Git & GitHub
- Vercel
-
Fork & Clone the Repository:
git clone https://github.com/rajanarahul93/CollabX.git cd CollabX
-
Setup Environment Variables:
- Rename
.env.example
to.env
in bothclient/
andserver/
directories and configure the required variables.
- Rename
-
Install Dependencies:
cd client && npm install cd ../server && npm install
-
Run the Application:
- Frontend:
cd client npm run dev
- Backend:
cd server npm run dev
- Frontend:
-
Access the App:
- Open http://localhost:5173 in your browser.
-
Install Docker:
- Download and install Docker from Docker Official Website.
-
Run Docker Containers:
docker-compose up --build
-
Access the App:
- Open http://localhost:5173 in your browser.
- Admin Permissions: Manage user access and control features.
- Code Execution: Directly execute code within the environment.
- Collaborative Drawing: Real-time sketching and diagramming.
- AI-Powered Suggestions: Smarter autocompletion and debugging assistance.
If you like this project, please ⭐️ star the repository to show support and help to improve!
Rajana Vara Rahul
📌 GitHub: @rajanarahul93
📌 LinkedIn: Vara Rahul Rajana
📌 Twitter: @rajanarahul7
CollabX - Code Together, Anytime, Anywhere!