# yudada **Repository Path**: ShallowRecall/yudada ## Basic Information - **Project Name**: yudada - **Description**: 基于 Vue 3 + Spring Boot + Redis + ChatGLM + RxJava + SSE 的 AI 答题应用平台。 用户可以基于 AI 快速制作并发布答题应用,支持检索、分享、在线答题并基于 AI 得到回答总结;管理员可以集中管理和审核应用。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-08-07 - **Last Updated**: 2025-10-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MBTI 测评小程序 & Yudada 后台系统 ## 项目简介 本项目是一个完整的 MBTI 测评小程序,包含前端和后端系统。前端基于 Vue.js 开发,后端基于 Spring Boot 框架,提供用户注册、登录、MBTI 测评、AI 生成题目、结果分析、数据统计等功能。 ### 技术栈 - **前端(yudada-frontend)**:Vue.js + TypeScript + Vite + Pinia + Vue Router - **后端(yudada-backend)**:Spring Boot + MyBatis Plus + Redis + Elasticsearch + AI 接口集成 --- ## 功能模块 ### 前端功能 - 用户注册与登录 - MBTI 测评问卷填写 - 测评结果展示与分析 - AI 生成测评题目 - 用户答题记录管理 - 管理员后台管理(应用、题目、评分结果等) ### 后端功能 - 用户管理(注册、登录、权限控制) - 应用管理(MBTI 测评应用的增删改查) - 题目管理(支持 AI 自动生成题目) - 评分策略管理(支持自定义评分和 AI 评分) - 答题记录管理 - 数据统计(答题数量、结果分布等) - 文件上传管理 - 接口权限控制(基于注解的权限拦截) --- ## 项目结构 ``` yudada/ ├── mbti-test-mini/ # MBTI 测评小程序前端 ├── yudada-backend/ # 后端 Spring Boot 项目 └── yudada-frontend/ # 管理后台前端 ``` --- ## 快速启动 ### 后端启动 1. 安装 Maven 并配置 Java 环境(JDK 8+) 2. 导入数据库表结构(`yudada-backend/sql/create_table.sql`) 3. 修改配置文件(`application.yml`)中的数据库、Redis、AI Key 等配置 4. 启动 Spring Boot 项目 ```bash cd yudada-backend mvn spring-boot:run ``` ### 前端启动 1. 安装 Node.js 和 npm 2. 安装依赖并启动开发服务器 ```bash cd yudada-frontend npm install npm run dev ``` --- ## 接口文档 后端接口文档可通过 Swagger 查看(默认路径:`/swagger-ui.html`) --- ## 数据库设计 - `user`:用户表 - `app`:应用表(MBTI 测评应用) - `question`:题目表 - `scoring_result`:评分结果表 - `user_answer`:用户答题记录表 - `post`:文章表(用于内容管理) - `post_thumb` / `post_favour`:点赞与收藏表 --- ## AI 集成 支持通过 AI 接口(如智谱 AI)生成 MBTI 测评题目,集成在 `AiManager` 类中,支持同步与流式响应。 --- ## 许可证 本项目采用 MIT 许可证,详情请查看 [LICENSE](LICENSE) 文件。 --- ## 贡献指南 欢迎提交 Issue 和 Pull Request!请遵循项目代码规范并确保测试通过。 --- ## 联系方式 如有问题,请联系项目维护者或提交 Issue。