主要模块:
- 前端 (Vue3): goj-frontend
- 后端 (Golang): goj-backend
- 判题服务 (go-judge): go-judge
如果你不熟悉 Docker 的使用,可以使用以下脚本快速安装 Docker 和本项目(如果国内用户很慢可能需要使用代理):
在项目根目录下,你可以使用以下命令来克隆项目并运行安装脚本:
-
克隆项目源代码:
git clone https://github.com/KrisLiu16/OnlineJudge-GOJ.git cd OnlineJudge-GOJ -
运行安装脚本:
sudo bash install.sh
-
确保你已经安装了 Docker 和 Docker Compose。
-
直接从 GitHub 拉取
docker-compose.yml文件:curl -O https://raw.githubusercontent.com/KrisLiu16/OnlineJudge-GOJ/main/docker/docker-compose.yml
-
在终端中运行以下命令以启动服务:
docker-compose up -d
这种方法适合懒人或不会安装 Docker 的用户。
-
克隆项目源代码:
git clone https://github.com/KrisLiu16/OnlineJudge-GOJ.git cd OnlineJudge-GOJ -
在项目根目录下,使用
docker-compose.yml文件构建前后端:docker-compose up -d --build
-
如果需要修改源代码,可以在本地编辑,然后重新构建。
- 响应式设计,支持移动端
- 多种色彩模式支持
- 简洁直观的操作体验,现代化的UI,美观
- 支持多种编程语言
- 实时评测反馈
- 安全的沙箱环境
- 支持多种比赛模式
- 实时排名更新
- 题解讨论
- 用户排名
- 个人主页
- Vue 3
- TypeScript
- Vite
- Pinia
- Vue Router
- Golang
- Gin
- GORM
- Redis
- MySQL
- Docker
- Docker Compose
- Nginx
- SPJ完全支持
- WebSocket 实时反馈
- 其它问题修复...
欢迎提交 Issue 和 Pull Request。