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 |