🚀 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! 🚀