Skip to content

lokesh-katari/Code-judge-Online

Repository files navigation

CodeRealm

CodeRealm is a Docker-Based Code Execution Platform that empowers users to submit, execute, and evaluate code and test cases securely. It's designed to be a dynamic and secure environment for code evaluation and execution, with a focus on system design principles and scalability.

Table of Contents

Features

  • Dynamic creation of isolated Docker containers for code execution.
  • Admin-driven code solution additions via the API.
  • User-friendly dynamic code templates (language specific).
  • Reduced server load through efficient RabbitMQ queuing.
  • Secure environment for user-submitted code.

Tech Stack

CodeRealm is built using the following technologies:

  • MERN Stack (MongoDB, Express, React, Node.js) for the web application.
  • Docker containers for secure code execution.
  • RabbitMQ for efficient code queuing.
  • Tailwind CSS for a sleek user interface.
  • JWT Authentication for enhanced security.
  • Redux for efficient state management.

System Design

CodeRealm is designed with system design principles in mind to ensure scalability, reliability, and optimal performance. It can handle high traffic and provide a seamless user experience.

Getting Started

To get CodeRealm up and running on your local machine, follow these steps:

  1. Clone this repository.
  2. Install the necessary dependencies using npm install in both the client and server directories.
  3. Configure your environment variables and settings.
  4. Run the application using npm start for both the client and server.

For more detailed setup instructions, please refer to the installation guide.

Usage

To use CodeRealm, follow these steps:

  1. Register or log in to your account.
  2. Submit your code and test cases.
  3. Monitor the execution of your code in a secure Docker container.
  4. View the results and evaluate your code.

For more detailed usage instructions, please refer to the user guide.

Contributing

We welcome contributions from the community. If you'd like to contribute to CodeRealm, please follow our contribution guidelines.

License

This project is licensed under the MIT License.

Project Demo Video

Code-Realm-demo.mp4

Screenshots of the user interface

Homepage

cr1

Editor

cr6

User Dashboard

cr5


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages