I Replaced the Database With a JSON File to Build the Platform That Will Judge Me
Описание и применение
Платформа JudgeForge использует JSON‑файлы вместо базы данных, что позволяет запускать её одним Docker‑командой и гарантировать надёжность без внешних сервисов.
Задача
Build a submission-and-judging platform that can be run with a single command on a laptop and be trusted to produce accurate scores.
Результат
JudgeForge runs fully from a single command, uses JSON for persistence to avoid database failures, and passes all spec tiers T1–T4 with documented verification.
Рабочий процесс
- 1. Clone the repository
- 2. Run
docker compose upto build and start containers - 3. Access the platform at http://localhost:8080
- 4. Verify that the stack runs without external services after building images
- 5. Test clean‑clone deployment by disabling network and restarting with
docker compose up -d --no-build
Доказательства
Decision #1: no database
Zero setup: docker compose up and it's live
The hardest part of this build wasn’t adding another feature. It was proving the platform behaved the way the hackathon required.
I started with a mistake: I read "offline" too literally. I spent time worrying that the very first docker compose up had to work with no network at all.
- Дата записи: 2026-10-01T20:26:01.767Z