# ojsystem **Repository Path**: pengfeng123/ojsystem ## Basic Information - **Project Name**: ojsystem - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-13 - **Last Updated**: 2025-08-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: oj判题系统单体版 ## README # OJSystem 这是一个基于 Gitee 的开源在线评测系统(OJSystem),旨在为开发者提供一个完整的在线编程练习和评测平台。该项目包含后端服务、前端界面以及代码沙箱模块,支持用户注册、登录、题目提交、代码评测等功能。 ## 项目结构 - **mooj-backend**:后端服务,基于 Spring Boot 构建,提供 RESTful API。 - **mooj-frontend**:前端界面,基于 Vue.js 构建,提供用户交互界面。 - **mooj-code-sandbox**:代码沙箱模块,负责安全地执行用户提交的代码并返回结果。 ## 功能特性 - 用户系统:支持注册、登录、权限管理等功能。 - 题目管理:支持添加、编辑、删除题目,以及题目分类和标签管理。 - 提交评测:支持多种编程语言的代码提交和自动评测。 - 搜索功能:基于 Elasticsearch 的题目和文章搜索。 - 文件上传:支持用户上传文件并进行管理。 - 微信集成:支持微信登录和公众号消息处理。 ## 快速开始 ### 后端启动 1. 确保已安装 Java 8 和 Maven。 2. 进入 `mooj-backend` 目录并运行以下命令: ```bash mvn spring-boot:run ``` 3. 或者使用 Docker 启动: ```bash docker build -t mooj-backend . docker run -p 8080:8080 mooj-backend ``` ### 前端启动 1. 确保已安装 Node.js 和 npm。 2. 进入 `mooj-frontend` 目录并运行以下命令: ```bash npm install npm run serve ``` 3. 打开浏览器访问 `http://localhost:8080`。 ### 代码沙箱启动 1. 确保已安装 Java 8 和 Maven。 2. 进入 `mooj-code-sandbox` 目录并运行以下命令: ```bash mvn spring-boot:run ``` 3. 或者使用 Docker 启动: ```bash docker build -t mooj-code-sandbox . docker run -p 8081:8081 mooj-code-sandbox ``` ## 技术栈 - **后端**:Spring Boot, MyBatis Plus, MySQL, Redis, Elasticsearch - **前端**:Vue.js, TypeScript, Axios, Element Plus - **代码沙箱**:Java, Docker, Native Process Execution ## 许可证 本项目采用 MIT 许可证。详情请参阅 [LICENSE](LICENSE) 文件。 ## 贡献指南 欢迎贡献代码和文档。请遵循以下步骤: 1. Fork 本仓库。 2. 创建新分支 (`git checkout -b feature/new-feature`)。 3. 提交更改 (`git commit -am 'Add some feature'`)。 4. 推送至分支 (`git push origin feature/new-feature`)。 5. 创建 Pull Request。 ## 联系方式 如有任何问题或建议,请提交 Issue 或联系项目维护者。