{"repo":"mogullzr/byteoj_backend","free":true,"listed":false,"github":"https://github.com/mogullzr/byteoj_backend","clone":"git clone https://github.com/mogullzr/byteoj_backend.git","description":"Vue3 + SpringBoot + WebSocket + SSE + MySQL + RabbitMQ + Redis实现智能AI在线编程系统","language":"Java","stars":29,"topics":["acm","cpp","logging","oj","oss","python3","rbac-authorization","redis","springboot","vod"],"license":null,"category":"databases-storage","readme_excerpt":"🚀 ByteOJ智能AI编程项目 ✨ 一个集编程竞赛、算法学习、技术交流于一体的全栈式OJ平台 📢 同步于 掘金文章 --- 同步于 掘金 文章。 一、背景介绍 ​ 本人开发此网站从2024年7月7日开始规划。但是从2024年末开始，要考研，又要开发，又要带带新生，所以开发进度极慢，现在开发功能模块仅 20 个不到，许多前端和后端的细节处理还有很大问题，部分功能实现可能甚至需要实现重构处理。 二、网站简单介绍 ​ 可以通过 网站介绍 部分直接查看，内容大概有 3000 多字。 ​ 补充说明： 本网站暴露接口共 109 个小接口。后端主要使用了 注册器模式、适配器模式、单例模式 等设计模式，后端目前主要配备了 Redis、MySQL ，使用 Nginx 部署前端， Docker 部署后端，代码沙箱由 Go 实现。网站用户人数目前未 127 个。 ​ 预计调整： 有时间便会开始引入 RocketMQ ，同时会开始尝试引入 MongoDB（如果服务器撑得住） ， Elaticsearch 完全带不动，不用尝试，至少得 16核 起步。 三、网站当前模块介绍 ​ 如不希望看下面这么麻烦的纯文字渲染，也可以直接访问网址查看 ByteOJ需求模块介绍 ，其实也差不多。 1.帖子模块 - [x] 普通用户可以在网页进行每10条帖子信息的懒加载模式查看 - [x] 普通用户可以在登录情况下进行评论 + 针对某人进行评论操作 - [x] 普通用户可以删除并修改自己的任意评论和帖子信息信息 - [ ] 普通用户可以查看自己发布过的帖子 - [ ] 管理员用户可以随意删除任何帖子 + 评论 + 帖子置顶功能 - [x] ByteOJ首页内容介绍 （纯前端，网站开发内容介绍） 2.用户模块 - [x] 普通用户的登录进行QQ邮箱注册 - [ ] 图案识别逻辑 （感觉有点麻烦） - [ ] 注册完毕之后，发短信至Mogullzr的信息当中 （核心仅仅为了了解这个服务） - [x] 普通用户登录 - [x] 普通用户忘记密码 - [x] 普通用户个人中心各个信息展示 - [x] 其他用户点击某用户头像显示用户信息 3.图片模块 - [x] 用户可上传头像图片并且设置自己的头像 - [x] 用户可上传背景图片并且设置用户图片，管理员上传图片全体用户均可见 - [x] 用户可以删除自己的图片 - [ ] 用户可以在编写题解的过程中上传图片到图床当中 4.题目模块 - [x] 分页查询题目的标题、题目ID、标签、难度、通过概率等 （每页50个题目） - [x] 通过单标签搜索包含标签的题目信息 - [x] 通过多标签搜索包含标签的题目信息 - [x] 通过难度搜素对应难度的题目信息 - [x] 通过搜索框模糊查询题目标题、算法标签相匹配的题目信息并加红显示 - [ ] 常见错误代码练习模块设计 （主要针对于用户经常会犯的代码进行更正性练习） - [ ] 个性化题库表单实现设计 （每个用户可以自定义属于自己的题目表单） - [x] 开发每日扑克牌式抽题环节 （抽中完，写完之后可以.........(思考)，暂时留个大漏洞给大家玩玩） 5.竞赛模块 - [ ] 管理员创建竞赛功能 （管理员则允许在管理员界面创建还没有公布的题目，同时管理员还可以选择开启摄像头监控功能，实时查询当前的用户的作弊概率） - [x] 管理员搜分页查某竞赛所有 Record 信息 - [x] 管理员进行 竞赛排行榜导出功能 + 脚本自动化检测用户是否在其中 功能实现 - [x] 用户分页搜索竞赛的标题 + ","default_branch":null,"files":null,"tree":[],"storefront":"/r/mogullzr","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mogullzr/byteoj_backend/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}