NTOJ 是基于 Spring Boot 和 React.js 的在线评测(OJ)系统。
注意:NTOJ 目前处于早期开发阶段(0.x),所有修改不做兼容性保证(含数据库结构)。请勿用于生产环境!
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。