/ntoj

基于Spring Boot和React.js的在线评测(OJ)系统

Primary LanguageKotlinMIT LicenseMIT

NTOJ

NTOJ 是基于 Spring Boot 和 React.js 的在线评测(OJ)系统。

注意:NTOJ 目前处于早期开发阶段(0.x),所有修改不做兼容性保证(含数据库结构)。请勿用于生产环境!

项目结构

  • buildSrc:Gradle 自定义构建插件
  • shared:公共模块
  • server:服务端
  • judger:评测机
  • web:Web 端

使用技术

服务端主要使用了 KotlinSpring BootSpring Data JPASa-TokenFlywayPostgreSQL 等技术。

Web 端主要使用了 TypeScriptReactAnt DesignViteReact Router 等技术。

开发指南(环境搭建)

硬性要求是使用 Java 17+ 和 Node.js 18+

服务端开发指南见 server/README.md

Web 端开发指南见 web/README.md

评测机开发指南见 judger/README.md

部署指南(WIP)

Caddy 配置文件