Skip to content

thedarkking01/CodeTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


🚀 Real-Time Online IDE

Real-Time Online IDE

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.

🌟 Features

  • 📝 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.

🎯 Use Cases

  • 🎓 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.

🛠️ Tech Stack

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


🚀 Getting Started

🔹 Prerequisites

  • Node.js (v18+ recommended)
  • MongoDB (local or cloud)
  • Auth0 Account (for authentication)
  • Piston API (setup for code execution)

🔹 Installation

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

🔒 Security Features

  • 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.

📌 Roadmap

  • 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.

🤝 Contributing

Contributions are welcome! 🎉

  1. Fork the repository
  2. Create a branch (git checkout -b feature-xyz)
  3. Commit changes (git commit -m "Added new feature xyz")
  4. Push to the branch (git push origin feature-xyz)
  5. Open a Pull Request

📜 License

This project is MIT Licensed. See the LICENSE file for details.


📬 Contact & Support

For issues or suggestions, open an issue on GitHub.

📧 Email: [email protected]
🔗 GitHub: thedarkking01


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •