Skip to content

YuRen-Z/Hao-Topic

 
 

Repository files navigation

Hao的AI智能刷题项目

项目介绍 🔥

  • 此项目是基于SpringCloud微服务 + Vue3+ts+uniapp开发的AI智能刷题项目
  • 项目包含后台,h5,后端2个网关,4个服务
  • 项目功能多,AI功能亮点多极其有创意
  • 后端架构设计规范前端页面简洁美观有创意
  • 项目自主研发从0-1设计的
  • 技术和环境都是最新的
  • 全网首创的AI使用场景

项目亮点 ⚡

  • 使用Redis刷题次数排行榜提升响应速度
  • 使用Redis实现分布式锁防止消息重复消费
  • 使用Rabbitmq异步生成AI答案提升响应速度
  • 使用Rabbitmq异步通过AI服务审核会员题目无需人工
  • 使用Minio存储专题图片存储免费好用
  • 使用SpringTask实现每日刷题题目动态推荐用户专属题目提高用户留存率
  • 使用阿里云百炼TTS语音合成技术朗读面试题内容提升用户刷题兴趣
  • 使用SpringAi接入阿里云百炼api接口进行对话有免费额度
  • 使用Echarts仿力扣分类气泡图展示题目分类和数量有创意
  • 使用Echarts仿gitee日历热点图展示用户每日刷题次数提高用户刷题率
  • 使用Security严格控制角色权限保障会员权益

项目收获 🔨

  • 收获Redis缓存
  • 收获Rabbitmq消息队列
  • 收获SpringTask定时任务
  • 收获SpringCloud微服务设计
  • 收获Nacos配置中心与注册中心
  • 收获SpringAi与AI对话
  • 收获SpringSecurity权限管理
  • 收获OpenFeign远程调用
  • 收获MybatisPlus操作数据库
  • 收获Gateway路由转发
  • 收获Vue3前端框架
  • 收获AntDvUI框架
  • 收获Uniapp多端开发技术
  • 收获Echats图表设计
  • 收获Uv-ui手机端UI框架
  • 收获Tts语音合成技术的使用

运行环境 🗄️

h5端: Vue3 + Uv-ui + Uniapp + Zero-markdown-view...

后台: Vue3 + AntDv + Echarts + Ts + Md-editor-v3....

后端: JDK17 + SpringBoot3.2 + SpringCloud2023 + Nacos + Gateway + OpenFeign + SpringTask + Mysql + Redis + RabbitMQ + Minio + Mybatis-Plus....

前端

以下需要版本要求其他技术版本新一点就可以

名称 环境
Npm 10+
Vue3 3+
Node 18+
后端

以下需要版本要求其他技术版本新一点就可以

名称 环境
MySQL 8.0.13+
JDK 17
SpringBoot 3.2
SpringCloud 2023
SpringAi 1.0.0-M6
-mysql版本太高报错的话可以搜素mysql禁用groupby默认模式

项目效果 👀

哔哩哔哩视频效果演示地址:https://space.bilibili.com/1680425641?spm_id_from=333.788.0.0

后台

大屏

输入图片说明

管理员首页

输入图片说明 输入图片说明

用户首页

输入图片说明

AI刷题页面

输入图片说明 输入图片说明

项目结构

输入图片说明

后端

项目结构

输入图片说明

h5

首页

输入图片说明

优化后的首页

输入图片说明

排行榜

输入图片说明

优化后的排行榜

输入图片说明

题库页面

输入图片说明

优化后的题库页面

输入图片说明

题目页面

输入图片说明

AI刷题页面

输入图片说明

我的页面(用户)

输入图片说明

我的页面(会员)

输入图片说明

我的页面(管理员)

输入图片说明

优化后的我的页面

输入图片说明

使用事项 📔

  • 如需部署服务器配置得8g以上
  • 如需要作者启动请联系作者
  • 如有启动问题请联系作者
  • 如有问题请联系作者
联系方式

QQ: 3655161743

WX: H9498426

交流群码

输入图片说明

项目启动 🚀

h5

uni-app-vue3-brushtopic文件夹

npm install
用HBuilder启动
后台

vue3-ts-brushtopic-admin文件夹

npm install
npm run dev
后端

springcloud-brushtopic-api文件夹

  • 打开项目 配置jdk17 加载maven依赖
  • 安装mysql redis mq nacos minio
  • 安装完nacos后需要将配置文件文件夹中的配置文件导入到nacos中
  • 打开common-config配置文件需要配置自己的
  • 打开common-minio配置文件需要配置自己的
  • 打开service-ai配置文件配置自己的阿里云百炼sk
  • 安装完minio后需要创建topic桶并开放public权限
  • 将sql文件夹中的sql放入到你的数据库中启动!

项目问题 🧩

待反馈

项目捐赠 🍵

觉得做的还可以 对你的灵感和技术业务有帮助的话以及喜欢这个项目的可以通过以下方式支持我:

  • Star和Fork
  • 哔哩哔哩视频一键三连支持
  • 通过微信、支付宝一次性打赏或捐赠作者 谢谢各位ma友赏饭吃 你的鼓励 是我最大的动力
支付宝 微信
输入图片说明 输入图片说明

项目计划 🔄

后台大屏设计(已完善)
  • 大屏页面顶部左侧展示不同等级用户的分布情况饼图
  • 大屏页面顶部右侧用户使用率系统使用率系统空闲率饼图
  • 大屏界面中部飞线图
  • 大屏界面左中刷题量top10柱状图
  • 大屏界面右中活跃用户top10柱状图
  • 大屏界面左下用户xx刚刷了10道题使用无限滚动
  • 大屏界面右下用户xx刚跟AI陪背了

后续计划 📚

  • 沉淀

About

SpringCloud+SpringAi+MybatisPlus+Security+RabbitMQ+Redis+ Mysql+Minio+Vue3+Uniapp 的微服务架构的AI智能刷题项目 全网首创的AI使用场景

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Vue 43.3%
  • Java 37.2%
  • JavaScript 14.1%
  • TypeScript 2.7%
  • SCSS 2.1%
  • CSS 0.5%
  • HTML 0.1%