A web-based LeetCode-style platform to solve CSES Problem Set problems entirely in the browser.
β¨ Built from scratch to learn full-stack development, code compilation, and sandboxing.
- π View CSES problem statements in-browser
- π§βπ» Write and run C++ code using Monaco Editor
- π§ͺ Automatically test code against official CSES testcases
- π§± Secure code execution using Docker sandbox
- π Dark mode, live output, and clean UI
Layer | Technology |
---|---|
Frontend | React + Monaco Editor |
Backend | Node.js + Express |
Compilation | g++ (GCC for C++) |
Sandbox | Docker |
Styling | Tailwind CSS (optional) |
cses-ide/
βββ client/ # React frontend
βββ server/ # Node.js backend
βββ docs/
β βββ plan.md # Development roadmap
βββ README.md
π§ͺ In development β follow the journey in plan.md
This project is built for learning:
-
Full-stack web development
-
Secure execution of arbitrary code
-
Docker-based sandboxing
-
Test automation