NTOJ 是一个新型的 OJ 系统,主要为 NYTDC 校内训练、比赛提供服务。
buildSrc
:Gradle 自定义构建插件shared
:公共模块server
:服务端judger
:评测机web
:Web 端
服务端主要使用了 Kotlin、Spring Boot、 Spring Data JPA、Sa-Token、 Flyway、PostgreSQL 等技术。
Web 端主要使用了 TypeScript、React、 Ant Design、Vite、React Router 等技术。
硬性要求是使用 Java 17+ 和 Node.js 18+。
服务端开发指南见 server/README.md。
Web 端开发指南见 web/README.md。
评测机开发指南见 judger/README.md。