IIT Online Judge


The Problem

IIT Gandhinagar needed an internal competitive programming platform for hosting coding contests. Existing options were either too expensive for institutional use or lacked the flexibility to run custom contests with controlled participation.

What I Built

A full-stack online judge where instructors can create contests, add problems with hidden test cases, and invite specific students. Participants write and submit code in multiple languages, which gets evaluated in real time against test cases with automatic verdict generation and leaderboard ranking.

Architecture

The system is split into three services:

Key Design Decisions

Features