๐ CodeHiveNG is a real-time collaborative coding platform designed to help developers write, execute, and manage code together seamlessly. With support for multiple programming languages, live code synchronization, and a modern IDE, CodeHiveNG empowers teams to build and innovate efficiently.
- Multi-user simultaneous editing
- Live code synchronization
- Visual indicators for active users
Supports 7 programming languages:
- JavaScript (v18.15.0)
- Python (v3.10.0)
- Java (v15.0.2)
- C (v10.2.0)
- C++ (v10.2.0)
- C# (v6.12.0)
- Go (v1.16.2)
- Live compilation & execution
- Input/Output terminal support
- Execution result sharing
- Create & save multiple files
- Automatic file extension handling
- File history and version tracking
- Secure signup/login system
- JWT-based authentication
- Session management
- Private coding rooms
- Unique room IDs for access sharing
- Recent rooms history
- React.js (v18.3.1)
- Material-UI (MUI) v6
- Monaco Editor
- Pusher.js (real-time updates)
- Axios (API communication)
- Tailwind CSS (styling)
- Node.js with Express.js
- MongoDB with Mongoose
- Pusher (WebSocket communication)
- JWT (authentication)
- bcrypt (password hashing)
- Vercel for hosting
- CORS security
- Error handling & logging
- Component-based structure using React
- State Management:
- Local state with React hooks
- Real-time sync using Pusher
- JWT for authentication
- Follows MVC (Model-View-Controller) pattern
- Secure API with authentication & role-based access
- Implemented using Pusher.js for instant updates
- Powered by Piston API for secure & efficient code execution
- Modern dark theme with neon accents
- Responsive design: Mobile-first, adaptive layouts
- Smooth animations and custom scrollbars
CodeHiveNG is fully optimized for deployment on Vercel.
โ
Intuitive UI & UX
โ
Real-time collaboration
โ
Multi-language support
โ
Integrated code execution
โ
Optimized real-time updates
โ
Efficient code synchronization
โ
Fast execution times
โ
Responsive design
โ
JWT authentication
โ
Secure WebSocket connections
โ
API protection & input sanitization
โ
Microservices architecture
โ
Separate frontend & backend
โ
Database optimization
โ
Efficient state management
โ
Modular components
โ
Clean & well-documented codebase
โ
Comprehensive error handling
- ๐น Video/Audio chat integration
- ๐ More programming languages
- ๐จ Custom themes
- ๐ Code snippets library
- ๐ถ Offline support
- โก Performance optimizations
- ๐ Enhanced security features
- ๐ฅ Advanced collaboration tools
git clone https://github.com/Nischaya008/CodeHiveNG
cd frontend
npm install # Install frontend dependencies
cd CodeHiveNG
npm install # Install backend dependencies
# Start frontend
cd frontend
npm start
# Start backend
cd backend
npm run dev
http://localhost:3000
Contributions are welcome! Feel free to open issues or submit pull requests to enhance CodeHiveNG. ๐
- Fork the repository
- Create a feature branch (
git checkout -b feature-name
) - Commit changes (
git commit -m 'Add 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 feedback, reach out via:
- ๐ง Email: [email protected]
- ๐ฆ Twitter: @Nischaya008
- ๐ผ LinkedIn: Nischaya Garg
Stay Innovated, Keep Coding, Think BIG! ๐