# 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:
-
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 -rfshenanigans[cite: 157, 161]. - [cite_start]Compilation: The backend handles the lifecycle of your code, compiling it on the fly and tracking every millisecond[cite: 155, 374].
- 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:
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)