An advanced multi-language online code editor with real-time execution, secure authentication, and anti-cheating mechanisms. Designed for educational institutions, technical interviews, hackathons, and coding challenges.
- 📝 Multi-Language Support – Run code in multiple programming languages via Piston API.
- ⚡ Real-Time Code Execution – Instant feedback on code output and errors.
- 🔒 Secure Authentication – Auth0-based authentication ensures user privacy and security.
- 🛡️ Anti-Cheating Measures –
- Full-screen enforcement
- OpenCV-based face detection for integrity monitoring
- Suspicious activity tracking
- 📊 MongoDB Integration – Track user submissions and maintain coding history.
- ✅ Task Management & Real-Time Feedback – Assign and review coding tasks efficiently.
- 📡 Scalable & Cloud-Based – Secure and optimized for performance.
- 🎓 Educational Institutions – Online assessments, coding exams, and assignments.
- 🏆 Competitive Programming – Hackathons and coding challenges with real-time monitoring.
- 💼 Technical Interviews – Conduct live coding interviews with security features.
- 👨💻 Self-Learning & Practice – Interactive platform for developers to improve skills.
| Technology | Purpose |
| React.js | Frontend UI | | Server-side rendering | | Node.js & Express.js | Backend API | | MongoDB | Database for user submissions | | Piston API | Code execution engine | | Auth0 | Secure authentication | | OpenCV | Face detection for monitoring |
- Node.js (v18+ recommended)
- MongoDB (local or cloud)
- Auth0 Account (for authentication)
- Piston API (setup for code execution)
Clone the repository:
git clone https://github.com/yourusername/realtime-online-ide.git
cd realtime-online-ide
Install dependencies:
npm install
Set up environment variables:
cp .env.example .env
Edit .env
file and add your Auth0 credentials, MongoDB URI, and Piston API details.
Run the development server:
npm run dev
- Face Recognition Monitoring – Uses OpenCV to ensure test integrity.
- Session Tracking – Prevents multiple logins from different locations.
- Real-Time User Activity Monitoring – Detects tab switching, screen sharing, and inactivity.
- Collaborative Coding – Real-time multi-user editing.
- AI-Powered Cheating Detection – Behavior-based cheating analytics.
- Advanced Analytics – Track user progress and coding efficiency.
- Customizable Code Challenges – Enable educators to create custom problems.
Contributions are welcome! 🎉
- Fork the repository
- Create a branch (
git checkout -b feature-xyz
) - Commit changes (
git commit -m "Added new feature xyz"
) - Push to the branch (
git push origin feature-xyz
) - Open a Pull Request
This project is MIT Licensed. See the LICENSE file for details.
For issues or suggestions, open an issue on GitHub.
📧 Email: [email protected]
🔗 GitHub: thedarkking01