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。