Web Development
Real-Time Collaborative Code Editor
Multiplayer editing with CRDTs, live cursors and sandboxed execution
- Next.js
- TypeScript
- Yjs
- WebSockets
- +2
Web Development · Capstone
Problem sets, sandboxed runs against hidden tests and live leaderboards
Overview
Setters publish problems with statements, limits and hidden test cases. Each submission is queued, compiled and run in a throwaway Docker container with no network and capped CPU, memory and time, then given a verdict such as Accepted, Wrong Answer or Time Limit Exceeded. Timed contests rank participants on a live leaderboard using solved count and penalty time.
What makes it stand up
Module breakdown
Setter console for statements, test uploads and limits.
Code upload, language choice and verdict history.
Redis queue consumers that compile, run and compare output.
Docker with dropped capabilities, read-only filesystem and timeouts.
Scheduling, registration, scoring and leaderboard freeze.
After this, you will be able to
Technology stack
You receive
Keep looking
Web Development
Multiplayer editing with CRDTs, live cursors and sandboxed execution