CODE_LAB

A high-performance coding platform and online judge featuring a distributed Docker-sandbox code-execution worker, real-time NATS queue, and a split-pane Monaco Editor workspace.

https://github.com/ayussh-2/code_lab
GitHub

About the Project

CODE_LAB is a highly optimized interactive coding platform and online judge designed for developer practice. The backend is built using Go for high concurrency, managing a secure sandboxed execution environment via Docker. It utilizes NATS JetStream as a distributed queue to broker code running requests, enabling scalable and asynchronous evaluation of user submissions. The system supports Python, Java, JavaScript, and C++ with precise limits on runtime and memory consumption. On the frontend, a slick Next.js app embellished with a Vercel-inspired minimal aesthetic, CODE_LAB features split-pane IDE layouts, Monaco Editor integrations and KATEX rendering for problem descriptions.

Technologies Used

Go
Next.js
Docker
NATS
PostgreSQL
TypeScript
Tailwind CSS

Command Palette

Search for a command to run...