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.
- 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.
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.
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.
To get CodeRealm up and running on your local machine, follow these steps:
- Clone this repository.
- Install the necessary dependencies using
npm installin both the client and server directories. - Configure your environment variables and settings.
- Run the application using
npm startfor both the client and server.
For more detailed setup instructions, please refer to the installation guide.
To use CodeRealm, follow these steps:
- Register or log in to your account.
- Submit your code and test cases.
- Monitor the execution of your code in a secure Docker container.
- View the results and evaluate your code.
For more detailed usage instructions, please refer to the user guide.
We welcome contributions from the community. If you'd like to contribute to CodeRealm, please follow our contribution guidelines.
This project is licensed under the MIT License.


