# RushTalent **Repository Path**: rushxb/RushTalent ## Basic Information - **Project Name**: RushTalent - **Description**: Rush Talent 是专为程序员设计的八股场域,提供全面且时常更新的题库。平台题库新颖、覆盖广泛,满足不同技术层次需求。通过优化用户体验,确保每一次练习都高效顺畅,帮助开发者轻松应对面试,提升职业竞争力。 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-22 - **Last Updated**: 2025-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 面试刷题系统:体会刷题的乐趣! 一个基于 SpringBoot 3.2.5 的面试刷题系统,可以帮助企业快速搭建面试题库,并提供面试官和面试者的交流平台,同时还提供面试题的分类、筛选、搜索、等功能。 ## 快速开始 ### 后端项目启动方式 1. 克隆项目代码 2. 导入项目到 IDE 中 3. 创建数据库,导入 sql 文件,执行初始化脚本 4. 修改 application.yml 文件中的数据库配置 5. 启动后端项目,默认端口号为 8090 6. 访问 http://localhost:8090/doc.html 即可查看接口文档 ### 前端项目启动方式 1. 克隆项目代码 2. 导入项目到 IDE 中 3. 安装依赖包,在命令行窗口执行 npm install 4. 启动前端项目,在命令行窗口执行 npm run dev 5. 默认端口号为 8080,访问 http://localhost:8080 即可访问前端项目 ## 开发环境 Ariezsoft 产品采用现阶段主流技术实现,涵盖了一般项目中几乎所有使用的技术。 | 技术 | 版本 | 说明 | |--------------|-------------| ---------------- | | JDK | 21.0.1 | Java 开发工具包 | | SpringBoot | 3.2.5 | 容器 + MVC 框架 | | MyBatis Plus | 3.5.6 | ORM 框架 | | MySQL | 8.0.34 | 数据库服务 | | Druid | 1.2.22 | 数据库连接池 | | Knife4j | 4.4.0 | 接口文档生成工具 | | Lombok | 1.18.30 | 注解处理工具 | | Hutool | 5.8.25 | Java 工具类库 | | Guava | 33.0.0-jre | Java 工具类库 | | Mapstruct | 1.4.2.Final | 实体转化工具 | ## 软件需求说明 在当前的面试准备和练习场景中,求职者往往依赖于传统的纸质资料、零散的网络资源或是缺乏系统性的自学方式,这不仅效率低下,还难以选择练习符合所面试企业要求的题库。面试刷题系统旨在帮助企业快速搭建面试题库,提供面试题的分类、筛选、搜索、等功能,通过提供结构化的面试题库,来帮助求职者高效准备面试,提升竞争力。因此,开发一个全面、高效的面试刷题系统显得尤为重要。 基于上述场景,面试刷题系统采用“2 + 1”模式,即2个前端项目共用1个后端项目的前后端分离模式,业务包括如下内容: (1)网页端功能模块: 网页端的目标用户是企业的管理员,负责完成对企业面试题库的搭建。主要功能模块如下: 1. 登录模块:企业管理员可以登录网页端后台管理系统。 2. 分类管理模块:管理员可以对企业的面试题分类进行增删改查等操作,也可以对分类进行筛选、搜索等操作。 2. 标签管理模块:管理员可以对企业的面试题标签进行增删改查等操作,也可以对标签进行筛选、搜索等操作。 3. 题库管理模块:管理员可以对企业的面试题目进行增删改查等操作,也可以对题库进行分类、标签标记、筛选、搜索等操作。 4. 用户管理模块:管理员可以对当前系统的用户进行管理,比如:账号封禁、解封等。 (2)小程序端功能模块: 小程序端的目标用户是求职者,负责为求职者提供面试题库的分类、收藏、刷题练习等功能。主要功能模块如下: 1. 注册登录模块:求职者可以注册或登录系统。 2. 刷题模块:求职者可以浏览企业的面试题库,选择分类进行题目筛选、查看题目详情、查看题目参考答案进行刷题练习。 3. 收藏模块:求职者可以对自己感兴趣的题目进行收藏,方便以后查看。 4. 我的模块:求职者可以随时退出登录。