CheckIO is a test case execution tool designed for students and faculty. It allows users to create test cases, run programs against a specified testcase. The tool provides insights and suggestions for failed test cases, helping users to debug their code efficiently.
This project is developed as part of our KTU S6 Mini Project.
- CLI Interface – Easily run programs against a specified testcase, compile and run in a single command
- Web Interface – The admins or faculty can add, view, and evaluate testcases.
- Error Suggestions – Provides insights and fixes for faulty programs.
- Find Seg Faults -
analyzegives you where seg faults occur in a C code. - Test Case Management – Create, edit, and delete test cases with ease.
- Python – Core logic and backend.
- Flask – Web server for API and web-based testing.
- React – Frontend for the web interface.
- SQLite – Lightweight database for storing test cases.
- Clone the repository
Or download the zip file and extract it.
git clone <repo-url>
- Change the directory to the project folder
cd <project-folder>
- Install the dependencies
uv pip install -e . - Run the project
uv run python3 src/main.py
For a more detailed installation guide, refer to setup.
- Abhiram Ashok (@abhi5455)
- Aysha Naurin (@Aysha022
- Febin Nelson P (@fbn776)
- Sreelakshmi K (@SreelakshmiKSudheer)
💻 Terminal Interface
🌐 Web Interface
📊 Web: Evaluation & Submissions
- The project is in active development, and contributions are welcome.
- Future plans include support for multiple programming languages.
- Bugs or issues? Report them in the GitHub Issues section.














