A real-time collaborative code editor that allows users to work together seamlessly. Participants can join a shared space using a unique room ID and collaborate on coding projects simultaneously.
- ๐ Real-time Code Collaboration: Edit code simultaneously with others across multiple files.
- ๐ File Management: Create, open, modify, save, delete, and organize files and directories.
- ๐ฆ Download Codebase: Get the entire project as a zip file for offline use.
- ๐ Unique Room Creation: Generate and join collaborative coding rooms using unique IDs.
- ๐ Multilingual Support: Work with a variety of programming languages.
- ๐จ Syntax Highlighting: Automatic detection and color-coding of code syntax for different file types.
- ๐ Code Execution: Run your code within the environment to see results immediately.
- ๐ Instant Synchronization: Real-time updates for changes made across files and folders.
- ๐ข User Notifications: Alerts for when users join or leave the collaboration session.
- ๐งโ๐คโ๐ง Presence Indicators: View whoโs currently active, including their online/offline status.
- ๐ฌ Group Chat: Communicate with collaborators in real-time while coding.
- โ๏ธ Real-time Editing Tooltip: See which users are actively editing the code.
- ๐ก Code Suggestions: Get language-specific auto-suggestions as you type.
- ๐ Customizable Text Appearance: Adjust font size and choose different font families.
- ๐จ Theme Options: Select from various themes to personalize your coding interface.
- React
- TypeScript
- React Router
- Tailwind CSS
- Node.js
- Express.js
- Socket.io
- Git
- GitHub
-
Fork this repository: Click the Fork button located in the top-right corner of this page to fork the repository.
-
Clone the repository:
git clone https://github.com/<your-username>/CodeV.git
-
Set .env file: In the client and server directories, swap .env.example for .env and set up the environment variables.:
Frontend:
VITE_BACKEND_URL=<your_server_url>
Backend:
PORT=3000
-
Install dependencies: Head to the frontend and backend folders individually and execute:
npm install
-
Start the frontend and backend servers:
Frontend (Client-side):cd client npm run devBackend (Server-side):
cd server npm run dev -
Access the application: Open a browser and enter the following URL:
http://localhost:5173/
-
Check if the Server is Running: Open a browser and enter the following URL:
http://localhost:3000/
