# ResumeRush **Repository Path**: curitis/resume-rush ## Basic Information - **Project Name**: ResumeRush - **Description**: ResumeRush是一个基于人工智能的智能简历制作与优化平台,致力于帮助求职者打造专业、高质量的简历。 核心功能:丰富的简历模板库,支持多种行业和职位、可视化简历编辑器,所见即所得的编辑体验、AI智能分析,提供个性化的简历优化建议。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-08-26 - **Last Updated**: 2025-08-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 突袭简历 (ResumeRush) 基于AI的智能简历优化平台,助力求职者打造专业简历,提升求职竞争力。 ## 项目背景 在当今竞争激烈的就业市场中,一份优秀的简历是求职成功的关键。突袭简历平台致力于通过AI技术帮助用户: - 🎯 **智能简历优化**:基于AI算法分析简历内容,提供专业的优化建议 - 📝 **多样化模板**:提供丰富的简历模板,适应不同行业和职位需求 - 🔍 **简历分析**:深度分析简历结构、内容质量和关键词匹配度 - 💎 **会员服务**:提供高级功能和个性化服务 - 📱 **多端支持**:支持Web端和移动端,随时随地编辑简历 ## 技术架构 ### 整体架构图 ``` ┌─────────────────────────────────────────────────────────────────┐ │ 前端层 (Frontend) │ ├─────────────────────────────────────────────────────────────────┤ │ Web前端 (HTML5 + CSS3 + JavaScript) │ │ • 响应式设计 │ │ • 简历编辑器 │ │ • 模板预览 │ │ • 用户管理界面 │ └─────────────────────────────────────────────────────────────────┘ │ │ HTTP/HTTPS ▼ ┌─────────────────────────────────────────────────────────────────┐ │ API网关层 (Gateway) │ ├─────────────────────────────────────────────────────────────────┤ │ Spring Boot 3.0 + Tomcat │ │ • 请求路由 │ │ • 认证授权 │ │ • 限流熔断 │ │ • 日志监控 │ └─────────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────┐ │ 业务服务层 (Services) │ ├─────────────────────────────────────────────────────────────────┤ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ 用户服务 │ │ 简历服务 │ │ 文章服务 │ │ 订单服务 │ │ │ │ (User) │ │ (Resume) │ │ (Article) │ │ (Order) │ │ │ │ │ │ │ │ │ │ │ │ │ │ • 用户管理 │ │ • 简历CRUD │ │ • 内容管理 │ │ • 订单管理 │ │ │ │ • 认证授权 │ │ • 模板管理 │ │ • 文章发布 │ │ • 支付集成 │ │ │ │ • 短信验证 │ │ • AI分析 │ │ • 权限控制 │ │ • 会员服务 │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘ │ │ │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ 会员服务 │ │ 产品服务 │ │ 管理服务 │ │ 存储服务 │ │ │ │ (VIP) │ │ (Product) │ │ (Admin) │ │ (OSS) │ │ │ │ │ │ │ │ │ │ │ │ │ │ • 会员等级 │ │ • 产品管理 │ │ • 后台管理 │ │ • 文件上传 │ │ │ │ • 权益管理 │ │ • 价格策略 │ │ • 数据统计 │ │ • 云存储 │ │ │ │ • 到期提醒 │ │ • 库存管理 │ │ • 系统配置 │ │ • CDN加速 │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘ │ └─────────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────┐ │ 数据持久层 (Data Layer) │ ├─────────────────────────────────────────────────────────────────┤ │ ┌─────────────────┐ ┌─────────────────┐ │ │ │ MySQL 8.0 │ │ Redis 6.0 │ │ │ │ │ │ │ │ │ │ • 用户数据 │ │ • 会话缓存 │ │ │ │ • 简历数据 │ │ • 验证码缓存 │ │ │ │ • 订单数据 │ │ • 热点数据 │ │ │ │ • 系统配置 │ │ • 分布式锁 │ │ │ └─────────────────┘ └─────────────────┘ │ └─────────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────┐ │ 第三方服务层 (External) │ ├─────────────────────────────────────────────────────────────────┤ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ 微信生态 │ │ 阿里云服务 │ │ 腾讯云服务 │ │ AI服务 │ │ │ │ │ │ │ │ │ │ │ │ │ │ • 微信登录 │ │ • 短信服务 │ │ • 验证码 │ │ • 简历分析 │ │ │ │ • 微信支付 │ │ • 对象存储 │ │ • 内容审核 │ │ • 内容优化 │ │ │ │ • 小程序 │ │ • CDN加速 │ │ • 安全防护 │ │ • 智能推荐 │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘ │ └─────────────────────────────────────────────────────────────────┘ ``` ### 技术栈详解 #### 后端技术栈 **核心框架** - **Spring Boot 3.0**: 现代化的Java企业级应用框架 - **Spring Web MVC**: RESTful API开发 - **Spring Security**: 安全认证和授权 - **MyBatis**: 数据持久化框架 **数据存储** - **MySQL 8.0**: 主数据库,存储用户、简历、订单等核心数据 - **Redis 6.0**: 缓存数据库,用于会话管理、验证码缓存等 - **Druid**: 数据库连接池,提供监控和性能优化 **第三方集成** - **阿里云服务**: - SMS: 短信验证服务 - OSS: 对象存储服务,存储简历文件和图片 - STS: 临时访问凭证服务 - **微信生态**: - 微信开放平台: 用户登录认证 - 微信支付: 在线支付服务 - **腾讯云服务**: - 验证码服务: 防机器人验证 **开发工具** - **Gradle 8.11**: 项目构建和依赖管理 - **Lombok**: 简化Java代码编写 - **SpringDoc OpenAPI**: API文档生成 - **JUnit 5**: 单元测试框架 - **Mockito**: Mock测试框架 #### 前端技术栈 **核心技术** - **HTML5**: 现代化的标记语言 - **CSS3**: 样式设计,支持响应式布局 - **JavaScript ES6+**: 交互逻辑实现 - **响应式设计**: 适配多种设备屏幕 **功能特性** - **简历编辑器**: 所见即所得的简历编辑体验 - **模板系统**: 多样化的简历模板选择 - **实时预览**: 编辑过程中实时预览效果 - **移动端适配**: 支持手机和平板设备 #### 数据库设计 **核心表结构** - **用户模块**: 用户信息、认证令牌、短信验证 - **简历模块**: 简历基本信息、模块内容、模板管理 - **订单模块**: 订单信息、支付渠道、支付回调 - **会员模块**: 会员等级、权益管理、到期时间 - **内容模块**: 文章管理、产品信息、系统配置 #### 微服务架构 项目采用模块化的微服务架构,主要模块包括: 1. **common**: 公共组件和工具类 2. **user**: 用户管理和认证服务 3. **resume**: 简历管理和模板服务 4. **admin**: 后台管理服务 5. **vip**: 会员服务和权益管理 6. **article**: 内容管理服务 7. **product**: 产品管理服务 8. **order**: 订单和支付服务 9. **oss**: 文件存储服务 #### AI能力集成 **智能分析** - 简历内容质量评估 - 关键词匹配度分析 - 行业适配性建议 - 格式规范性检查 **智能优化** - 内容结构优化建议 - 表达方式改进提示 - 技能关键词推荐 - 个性化模板推荐 ## 快速开始 ### 环境要求 - **Java**: JDK 17+ - **数据库**: MySQL 8.0+ - **缓存**: Redis 6.0+ - **构建工具**: Gradle 8.11+ ### 安装步骤 ```bash # 1. 克隆项目 git clone https://gitee.com/qingge_dada/ResumeRush.git cd ResumeRush # 2. 创建数据库 mysql -u root -p -e "CREATE DATABASE supercv_db_dev;" # 3. 配置环境 # 编辑 src/main/resources/application-dev.yaml # 配置数据库连接、Redis连接等 # 4. 构建项目 ./gradlew build # 5. 启动后端服务 java -jar build/libs/supercv-0.0.1-SNAPSHOT.jar # 6. 启动前端服务 cd frontend python -m http.server 3000 ``` ### 访问地址 - **前端页面**: http://localhost:3000 - **后端API**: http://localhost:8088 - **API文档**: http://localhost:8088/swagger-ui/index.html ## 项目结构 ``` ResumeRush/ ├── src/main/java/com/xzgedu/supercv/ # 主应用代码 │ ├── advice/ # 全局异常处理 │ ├── interceptor/ # 拦截器 │ └── SupercvBackendApplication.java # 启动类 ├── common/ # 公共模块 ├── user/ # 用户服务 ├── resume/ # 简历服务 ├── admin/ # 管理服务 ├── vip/ # 会员服务 ├── article/ # 文章服务 ├── product/ # 产品服务 ├── order/ # 订单服务 ├── oss/ # 存储服务 ├── frontend/ # 前端代码 │ ├── index.html # 首页 │ ├── css/ # 样式文件 │ ├── js/ # JavaScript文件 │ └── images/ # 图片资源 ├── src/main/resources/ # 配置文件 │ ├── application.yaml # 主配置 │ ├── application-dev.yaml # 开发环境配置 │ └── logback-spring.xml # 日志配置 └── build.gradle # 构建配置 ``` ## 开发指南 ### API接口规范 所有API接口遵循RESTful设计规范: ``` GET /api/users/{id} # 获取用户信息 POST /api/users # 创建用户 PUT /api/users/{id} # 更新用户信息 DELETE /api/users/{id} # 删除用户 GET /api/resumes # 获取简历列表 POST /api/resumes # 创建简历 GET /api/resumes/{id} # 获取简历详情 PUT /api/resumes/{id} # 更新简历 DELETE /api/resumes/{id} # 删除简历 ``` ### 响应格式 ```json { "success": true, "code": 200, "message": "操作成功", "data": { // 具体数据 }, "timestamp": "2024-01-01T12:00:00Z" } ``` ### 错误处理 ```json { "success": false, "code": 400, "message": "参数错误", "data": null, "timestamp": "2024-01-01T12:00:00Z" } ``` ## 部署说明 ### Docker部署 ```dockerfile # Dockerfile FROM openjdk:17-jdk-slim VOLUME /tmp COPY build/libs/supercv-0.0.1-SNAPSHOT.jar app.jar EXPOSE 8088 ENTRYPOINT ["java","-jar","/app.jar"] ``` ```yaml # docker-compose.yml version: '3.8' services: app: build: . ports: - "8088:8088" environment: - SPRING_PROFILES_ACTIVE=prod depends_on: - mysql - redis mysql: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: supercv_db ports: - "3306:3306" redis: image: redis:6.0 ports: - "6379:6379" ``` ### 生产环境配置 ```yaml # application-prod.yaml spring: datasource: url: jdbc:mysql://prod-mysql:3306/supercv_db username: ${DB_USERNAME} password: ${DB_PASSWORD} logging: level: com.xzgedu.supercv: INFO file: name: /var/log/supercv/application.log ``` ## 贡献指南 ### 开发流程 1. Fork 项目到个人仓库 2. 创建功能分支: `git checkout -b feature/new-feature` 3. 提交代码: `git commit -m 'feat: 添加新功能'` 4. 推送分支: `git push origin feature/new-feature` 5. 创建 Pull Request ### 代码规范 - 遵循阿里巴巴Java开发手册 - 使用统一的代码格式化配置 - 编写单元测试,保证代码覆盖率 - 添加必要的注释和文档 ### 提交规范 使用约定式提交格式: ``` (): [optional body] [optional footer(s)] ``` **Type类型**: - `feat`: 新功能 - `fix`: 修复bug - `docs`: 文档更新 - `style`: 代码格式调整 - `refactor`: 代码重构 - `test`: 测试相关 - `chore`: 构建过程或辅助工具的变动 ## 许可证 MIT License ## 联系我们 - **项目地址**: https://gitee.com/qingge_dada/ResumeRush - **问题反馈**: 请在 Issues 中提交 - **技术交流**: 欢迎 Star 和 Fork --- **突袭简历** - 让AI为您的职业生涯赋能 🚀