知识宝典在线OJ系统 —— 一个博客系统与OJ判题系统结合的系统
一款基于Judge0开发的博客+在线判题系统
博客结合OJ岂不美哉?
- 登录、注册、修改个人信息
- 博客日浏览量分析
- 文章功能 + 评论功能 + 点赞
- 浏览量统计
- 个人发布博客量统计
- 推荐博客
- 博客智能搜索
- 签到功能
- 实时判题
- 统计全栈AC与提交比例
- 问题标签
- 根据题目编码搜索题目
- 一套完整的创建题目MD编译器
- 用户个人文件系统
- 文件选择器—便捷添加测试样例
- PC、移动适配
1)前端
- Node.js v20.15.0
- Vue3
- TypeScript
- Ant Design For Vue 组件库
- monaco editor 代码编辑器
- vditor MD编辑器
2)后端
- Java 22
- Spring Boot 3.2.7
- Spring Cloud Alibaba 2023.0.1.2
- Spring Cloud 2023.0.3
- MySQL
- Redis
- RocketMQ
- Nacos
- OkHttp
- OSS
**3)**判题
基于Judge0
knowledge-summary-front - 前端
ks-common - 公共模块
ks-flux-main - 基于spring flux的模块
ks-mvc-main - 基于spring mvc的模块
ks-gateway - 网关
- 启动nacos、在项目根目录下pom.xml中的profiles填入nacos对应的地址
- 启动mysql、redis、rocketmq,在ks-mvc-main对应的application-dev.properties填入对应的地址
- 启动judge0,在ks-mvc-main对应的application-dev.properties填入对应的地址
- (可选)在ks-mvc-main对应的application-dev.properties填入OSS信息
- 前端下载依赖文件,根据
修改按钮空白.txt
指示,删除对应文件 - 启动、启动