Code_Syn is a collaborative coding environment designed to simplify and enhance the process of writing, executing, and testing code with a team. This project enables developers to collaborate in real-time, supporting multiple programming languages, secure environment configurations, and a responsive user interface.
- Write and execute code in over 5 programming languages.
- Seamlessly switch between languages as per the requirements of your team.
- Create and join coding rooms for interactive development.
- Real-time code synchronization using Socket.io.
- Built-in chat functionality for instant communication within rooms.
- Execute your code and see the output instantly.
- Supports multiple users running code simultaneously.
- Enhanced user interface for a smooth and intuitive experience.
- Designed for responsiveness across devices.
- Configured for a safe and reliable coding setup.
- Built to handle multi-user collaboration without compromising data integrity.
- Optimized for fast testing and deployment.
- Scalable and efficient backend design.
- Node.js (v14+)
- npm or yarn
- MongoDB (for backend database storage)
-
Clone the repository:
git clone https://github.com/avnishkt/codesyn.git cd codesyn
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file in the root directory with the following:PORT=3000 MONGO_URI=your_mongodb_connection_string
-
Start the server:
npm start
-
Open the application in your browser:
http://localhost:3000
- Navigate to the homepage.
- Create or join a coding room.
- Collaborate with team members by writing and executing code in real time.
- Use the chat feature to communicate instantly.
- React.js
- HTML, CSS, Tailwind
- Node.js
- Express.js
- Socket.io
- MongoDB
We welcome contributions! Follow these steps to get started:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Added a new feature"
- Push to the branch:
git push origin feature-name
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or issues, please contact:
Avnish Tiwari
GitHub