DEV Community

Alish Akadil
Alish Akadil

Posted on

Building JudGO: The High-Performance Online Judge for the Next Gen of Coders

 # I built my own Online Judge because the standard ones were too soft. 🥶

Most devs build a simple Todo list or a generic e-commerce clone. I wanted something that actually challenges the hardware. I wanted a system that executes code, fights back against malicious scripts, and judges algorithms in real-time.

Welcome to JudGO. My name is Alish Akadil, and I built this platform from the ground up for one reason: to create a brutal, secure, and lightning-fast arena for competitive programmers.


🏗️ What is JudGO?

JudGO is a complete Online Judge System. Think of it as a localized, high-speed Codeforces or LeetCode. It’s an ecosystem where you don't just "run" code—you battle against test cases.

Currently, the platform is humming with:

  • [cite_start]75 Hardcore Problems ready to be solved[cite: 146, 364].
  • [cite_start]25 Active Users already pushing their limits[cite: 143, 361].
  • [cite_start]8 Live Arena Rooms running simultaneous contests right now[cite: 153, 372].

🛡️ The Judging Engine (Go + Sandboxes)

The heart of JudGO is a high-performance engine written in Golang. Here’s how the magic happens when you hit that "Submit" button:

  1. Isolation: We don't just run your code on our host. [cite_start]We spin up an isolated Sandbox to keep the system safe from any rm -rf shenanigans[cite: 157, 161].
  2. [cite_start]Compilation: The backend handles the lifecycle of your code, compiling it on the fly and tracking every millisecond[cite: 155, 374].
  3. Verdict: Our engine compares your output against the truth. [cite_start]You get exactly what you deserve: Accepted, Wrong Answer, or the dreaded TLE (Time Limit Exceeded) [cite: 80-81, 290].

[cite_start]We track the P95 Latency of every single run, ensuring that our judging process stays faster than the competition[cite: 246, 250].


📊 Live Activity & Tech Stack

We don't do boring static pages. JudGO uses Firebase RTDB to keep everything in sync in real-time. [cite_start]Whether it's the leaderboard in an Arena room or the submission history, the data flows without refreshing[cite: 140, 305].

The current stats don't lie:

  • [cite_start]76 Submissions processed and archived[cite: 149, 367].
  • [cite_start]Language Mix: Python is currently the king of the block, but Go is catching up fast in our top-language charts[cite: 112, 322].
  • [cite_start]Pass Rate: Sitting at a solid 26.3%[cite: 307]. We don't give away points for free.

🎤 Final Word

JudGO isn't just a project; it's a statement. It proves that with the right architecture and a bit of "brutal engineering," you can build a secure, scalable competitive platform that puts standard templates to shame.

If you're a coder, go solve something. If you're a dev, go build something that breaks the rules.

Check out the repo and drop a ⭐ if you're about that life:

GitHub logo AQADIL / JudGO

Modern Online Judge system with secure code execution and live coding battles. Powered by Golang

JudGO

JudGO is a competitive programming platform built for real-time play.

It combines:

  • A fast Go backend (Clean Architecture)
  • Real-time state and sync using Firebase RTDB
  • A modern React frontend optimized for coding duels and practice

Key advantages

Area What JudGO does better
Real-time duels Room-based matches where progress updates live, designed for competitive sessions
Product UX Integrated arena + practice + dashboard with a consistent, modern UI
Backend speed Go services with clear separation of domain, service, repo, and transport layers
Data model RTDB-first design for instant updates and multiplayer state

Feature overview

Feature Notes
Practice submissions Attempts tracking and solved state
Dashboard statistics Aggregated stats from real user activity
Multiplayer rooms Lobby, countdown, and room game lifecycle
Multi-task room games Multiple problems per game, per-user progress
Judge pipeline Dev-mode judging available; production isolation is a separate hardening step

Architecture

Folder Responsibility
cmd/ App entry points
internal/domain/ Business models

Developer: Alish Akadil

Top comments (0)