The zIDE Project is a modern web-based Integrated Development Environment (IDE) designed to simplify coding and collaboration. This project is organized into two main folders:
client: Contains the frontend code of the application.server: Contains the backend code and API logic.
- Project Overview
- Features
- Folder Structure
- Technologies Used
- Setup Instructions
- Contributing
- License
The zIDE project enables developers to write, test, and manage code directly in their browser. It includes a real-time collaborative environment, code execution support for multiple programming languages, and customizable layouts to fit user preferences.
- Code editor with syntax highlighting
- Multi-language support
- Real-time collaboration
- User authentication and project management
- Dark mode toggle
- Integration with Zoho Cliq for enhanced team communication
The client folder contains all the code for the frontend of the application, including React components, styling, and assets.
src/styles/: Contains CSS and Tailwind configurations.utils/: Contains utility functions used across the application.App.js: Main entry point for the React app.
public/: Contains static files likeindex.html.
The server folder contains the backend logic, including API routes and database management.
models/: Contains database schema definitions.config/: Contains configuration files for the server (e.g., environment variables).index.js: Main entry point for the server application.
- React.js
- Tailwind CSS
- Redux (for state management)
- Node.js
- Express.js
- MongoDB (for database management)
- Zoho Catalyst
- Zoho Cliq integration
- Navigate to the
clientfolder:cd client - Install dependencies:
npm install
- Start the development server:
npm run dev
- Navigate to the
serverfolder:cd server - Install dependencies:
npm install
- Configure environment variables in a
.envfile:PORT=5000 MONGO_URI=your_mongodb_connection_string - Start the server:
npm start
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes with clear messages.
- Push your branch and create a Pull Request.
This project is licensed under the MIT License.