{"id":28478804,"url":"https://github.com/davidhlp/bossanalyze","last_synced_at":"2026-04-10T00:32:06.432Z","repository":{"id":291769309,"uuid":"956595367","full_name":"DavidHLP/BossAnalyze","owner":"DavidHLP","description":"基于 Spring 全家桶（含 SpringAI、SpringCloud）、Spark 计算引擎、Kafka 流处理、Mysql 与 MongoDB 混合存储、Redis 缓存及 MinIO 对象存储的 Boss 直聘推荐系统，构建起 “数据采集 - 实时处理 - 特征计算 - 存储检索 - 服务输出” 全链路架构，实现岗位与人才的精准匹配推荐。","archived":false,"fork":false,"pushed_at":"2025-06-29T01:20:08.000Z","size":18864,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-29T02:33:47.867Z","etag":null,"topics":["elment-plus","minio","mongodb","mysql","redis","spark","spring","spring-cloud","springcloud","typescript","vue3"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DavidHLP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-28T14:20:34.000Z","updated_at":"2025-06-29T01:20:11.000Z","dependencies_parsed_at":"2025-06-19T09:48:31.411Z","dependency_job_id":null,"html_url":"https://github.com/DavidHLP/BossAnalyze","commit_stats":null,"previous_names":["davidhlp/bossanalyze"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DavidHLP/BossAnalyze","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidHLP%2FBossAnalyze","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidHLP%2FBossAnalyze/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidHLP%2FBossAnalyze/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidHLP%2FBossAnalyze/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DavidHLP","download_url":"https://codeload.github.com/DavidHLP/BossAnalyze/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidHLP%2FBossAnalyze/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263282537,"owners_count":23442191,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elment-plus","minio","mongodb","mysql","redis","spark","spring","spring-cloud","springcloud","typescript","vue3"],"created_at":"2025-06-07T18:00:51.086Z","updated_at":"2025-12-30T20:09:34.102Z","avatar_url":"https://github.com/DavidHLP.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BossAnalyze - BOSS 直聘数据分析系统\n\n[![Java \u003e= 17](https://img.shields.io/badge/Java-\u003e=17-007396?logo=java\u0026logoColor=white)](https://www.oracle.com/java/)\n[![Spring Boot 3.4.5](https://img.shields.io/badge/Spring%20Boot-3.4.5-6DB33F?logo=springboot\u0026logoColor=white)](https://spring.io/projects/spring-boot)\n[![Spring Cloud 4.2.1](https://img.shields.io/badge/Spring%20Cloud-4.2.1-6DB33F?logo=spring\u0026logoColor=white)](https://spring.io/projects/spring-cloud)\n[![Vue.js 3.3.0](https://img.shields.io/badge/Vue.js-3.3.0-4FC08D?logo=vuedotjs\u0026logoColor=white)](https://vuejs.org/)\n[![Node.js \u003e= 22.11.0](https://img.shields.io/badge/Node.js-\u003e=22.11.0-339933?logo=nodedotjs\u0026logoColor=white)](https://nodejs.org/)\n[![Apache Spark 4.0.0](https://img.shields.io/badge/Apache%20Spark-4.0.0-E25A1C?logo=apachespark\u0026logoColor=white)](https://spark.apache.org/)\n[![Scala 2.13](https://img.shields.io/badge/Scala-2.13-DC322F?logo=scala\u0026logoColor=white)](https://www.scala-lang.org/)\n[![Maven](https://img.shields.io/badge/Maven-3.9.6-C71A36?logo=apachemaven\u0026logoColor=white)](https://maven.apache.org/)\n[![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Documentation](https://img.shields.io/badge/Docs-deepwiki.com-8A2BE2?style=flat\u0026logo=gitbook\u0026logoColor=white)](https://deepwiki.com/DavidHLP/BossAnalyze)\n\n## 📌 目录\n\n1. [项目介绍](#-项目介绍)\n2. [技术栈](#-技术栈)\n3. [项目结构](#-项目结构)\n4. [项目展示](#-项目展示)\n5. [项目计划](#-项目计划)\n\n## 📋 项目介绍\n\nBossAnalyze 是一个基于微服务架构的 BOSS 直聘招聘数据分析与可视化平台，采用 Spring Cloud 生态构建，旨在为求职者、招聘方和数据分析师提供深度的招聘市场洞察。通过分布式爬虫系统爬取、清洗和分析 BOSS 直聘的招聘数据，本系统能够实时展示不同职位、地区、行业的薪资分布、技能需求以及市场趋势。\n\n### ✨ 核心功能\n\n- **📊 多维度分析**：支持城市、职位、行业、公司规模等多维度交叉分析\n- **📈 实时看板**：动态展示关键指标和趋势变化\n- **🤖 智能推荐**：基于 AI 算法的个性化职位推荐\n- **🔍 技能图谱**：可视化展示技能关联性和需求热度\n- **💰 薪资预测**：基于大数据的精准薪资范围预测\n\n### 🎯 目标用户\n\n| 用户群体      | 核心价值                                 |\n| ------------- | ---------------------------------------- |\n| 👨‍💼 求职者     | 掌握市场薪资水平，优化求职策略           |\n| 🏢 企业 HR    | 了解行业人才分布，制定有竞争力的招聘方案 |\n| 🎓 教育机构   | 把握市场需求，优化课程设置               |\n| 📊 市场分析师 | 获取深度洞察，支持决策分析               |\n\n### 🚀 项目特色\n\n- **☁️ 云原生架构**：基于 Spring Cloud 的微服务解决方案\n- **⚡ 高性能处理**：Apache Spark 驱动的大规模数据处理\n- **🔒 安全可靠**：完善的身份认证与授权机制\n- **📱 响应式设计**：适配 PC\n\n## 🛠️ 技术栈\n\n### 后端技术\n\n| 技术栈           | 版本         | 说明                           | 应用场景                                                         |\n| ---------------- | ------------ | ------------------------------ | ---------------------------------------------------------------- |\n| **Java**         | 17+          | 主要开发语言                   | 后端服务开发                                                     |\n| **Spring Boot**  | 3.4.5        | 应用框架，简化 Spring 应用开发 | 快速构建独立运行、生产级别的 Spring 应用                         |\n| **Spring Cloud** | 4.2.1        | 微服务框架                     | Consul 服务注册与发现、OpenFeign 服务调用、LoadBalancer 负载均衡 |\n| **Apache Spark** | 4.0.0        | 大数据处理框架                 | 处理大规模 BOSS 直聘数据、用户行为分析、实时计算                 |\n| **MySQL**        | 8.0+         | 关系型数据库                   | 存储用户账户、权限、系统配置等核心结构化数据                     |\n| **Redis**        | 6.2+         | 高性能键值对存储               | 会话管理、缓存热点数据、分布式锁、限流控制                       |\n| **Hadoop HDFS**  | 3.3.4        | 分布式文件系统                 | 集中存储和管理系统日志、用户行为日志等海量数据                   |\n| **MongoDB**      | 6.0+         | 文档数据库                     | 存储非结构化数据，如 JSON 格式的简历数据、用户配置信息           |\n| **MinIO**        | RELEASE.2023 | 高性能对象存储                 | 存储用户上传的简历附件、分析报告等文件                           |\n\n### 前端技术\n\n| 技术栈       | 说明       | 版本   |\n| ------------ | ---------- | ------ |\n| Vue.js       | 前端框架   | 3.3.0  |\n| TypeScript   | 开发语言   | 5.0+   |\n| Element Plus | UI 组件库  | 2.3.9  |\n| ECharts      | 数据可视化 | 5.4.3  |\n| Pinia        | 状态管理   | 2.1.0+ |\n| Vite         | 构建工具   | 4.0+   |\n\n### 开发工具\n\n- **版本控制**：Git\n- **构建工具**：Maven 3.9.6+\n- **容器化**：Docker 20.10+\n- **CI/CD**：GitHub Actions\n- **代码质量**：SonarQube, ESLint, Prettier\n\n## 🏗️ 项目结构\n\n```\n.\n├── JDK17SERVE/               # 后端服务\n│   ├── crawler/             # 爬虫服务\n│   │   ├── src/main/java/com/david/hlp/crawler\n│   │   │   ├── ai/          # AI 智能分析\n│   │   │   ├── boss/        # BOSS 直聘数据采集\n│   │   │   └── common/      # 公共模块\n│   │   └── src/main/resources/\n│   │       └── mapper/      # MyBatis Mapper 文件\n│   │\n│   ├── spark/             # Spark 大数据处理\n│   │   └── src/main/java/com/david/hlp/spark\n│   │       ├── config/      # Spark 配置\n│   │       ├── controller/  # 控制器\n│   │       ├── service/     # 服务层\n│   │       └── utils/       # 工具类\n│   │\n│   └── spring/           # Spring Boot 主应用\n│       └── src/main/java/com/david/hlp/web\n│           ├── ai/          # AI 服务接口\n│           ├── boss/        # BOSS 业务模块\n│           ├── common/      # 公共模块\n│           ├── hdfs/        # HDFS 存储\n│           ├── minio/       # 文件存储\n│           ├── resume/      # 简历管理\n│           └── system/      # 系统管理\n│\n├── vue/                   # 前端项目\n│   ├── public/             # 静态资源\n│   ├── src/\n│   │   ├── api/          # API 接口\n│   │   ├── assets/         # 资源文件\n│   │   ├── components/     # 公共组件\n│   │   ├── router/         # 路由配置\n│   │   ├── store/         # 状态管理\n│   │   ├── utils/          # 工具函数\n│   │   └── views/          # 页面组件\n│   │       ├── console/    # 控制台页面\n│   │       └── front/      # 前台页面\n│   └── package.json        # 项目配置\n├── docker/                 # Docker 配置\n│   ├── mysql/             # MySQL 配置\n│   ├── redis/             # Redis 配置\n│   └── nginx/             # Nginx 配置\n├── docs/                  # 文档\n│   ├── api/               # API 文档\n│   └── db/                # 数据库设计文档\n├── docker-compose.yml     # Docker 容器编排\n├── Dockerfile             # Docker 构建文件\n└── README.md             # 项目说明\n```\n\n### 后端服务 (JDK17SERVE)\n\n| 模块       | 功能说明                             |\n| ---------- | ------------------------------------ |\n| `crawler/` | 数据采集服务，负责爬取 BOSS 直聘数据 |\n| `spark/`   | 大数据处理模块，支持海量数据分析     |\n| `spring/`  | 核心业务模块，提供 RESTful API       |\n\n### 前端项目 (vue/)\n\n| 目录                 | 说明         |\n| -------------------- | ------------ |\n| `src/views/console/` | 管理后台页面 |\n| `src/views/front/`   | 前台展示页面 |\n| `src/components/`    | 公共组件     |\n| `src/store/`         | 状态管理     |\n| `src/api/`           | 接口请求封装 |\n\n## 🖼️ 项目展示\n\n### 用户认证\n\n| 功能     | 截图                                        |\n| -------- | ------------------------------------------- |\n| 用户登录 | ![登录界面](image/README/1749887719455.png) |\n| 用户注册 | ![注册界面](image/README/1749887746140.png) |\n\n### 系统管理\n\n| 功能     | 截图                                        |\n| -------- | ------------------------------------------- |\n| 控制台   | ![控制台](image/README/1749887784763.png)   |\n| 用户管理 | ![用户管理](image/README/1749887832296.png) |\n| 角色管理 | ![角色管理](image/README/1749887875886.png) |\n| 权限分配 | ![权限分配](image/README/1749887897146.png) |\n| 菜单管理 | ![菜单管理](image/README/1749887958340.png) |\n| 菜单编辑 | ![菜单编辑](image/README/1749888005961.png) |\n\n### 核心功能\n\n| 功能     | 截图                                        |\n| -------- | ------------------------------------------- |\n| 简历编辑 | ![简历编辑](image/README/1749888397071.png) |\n| 简历列表 | ![简历列表](image/README/1749888508998.png) |\n| 简历分析 | ![简历分析](image/README/1749888603052.png) |\n| 薪资分析 | ![薪资分析](image/README/1749888652772.png) |\n| 职位分析 | ![职位分析](image/README/1749888844135.png) |\n\n## 📅 项目计划\n\n### ✅ 已完成功能\n\n- [x] **基础权限控制与用户管理**：完整的 RBAC 权限控制系统\n- [x] **基础数据管理**：职位、行业、地区等基础数据维护\n- [x] **简历管理**：支持简历的增删改查与智能分析\n- [x] **薪资分析**：多维度的薪资数据统计与可视化\n- [x] **职位分析**：职位需求趋势与技能要求分析\n\n### 🎯 求职者功能规划\n\n- [ ] **智能简历优化**：基于目标职位自动优化简历内容\n- [ ] **AI 面试模拟**：智能模拟面试场景，提供实时反馈\n- [ ] **职业路径规划**：基于用户画像的个性化职业发展建议\n- [ ] **薪资谈判助手**：提供市场薪资数据支持\n- [ ] **技能提升建议**：根据职位需求推荐学习路径\n\n### 🏢 企业功能规划\n\n- [ ] **人才画像**：多维度构建候选人画像\n- [ ] **智能匹配**：AI 驱动的职位与人才智能匹配\n- [ ] **招聘流程管理**：端到端招聘流程管理\n- [ ] **人才库建设**：企业专属人才资源池\n- [ ] **市场薪酬报告**：行业薪酬数据分析报告\n\n### 🚀 平台优化方向\n\n- [ ] **移动端适配**：响应式设计，支持移动端访问\n- [ ] **数据大屏**：实时数据可视化大屏展示\n- [ ] **国际化支持**：多语言界面适配\n- [ ] **第三方登录**：支持主流账号体系接入\n- [ ] **数据导出**：支持多种格式的数据导出与报告生成\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidhlp%2Fbossanalyze","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidhlp%2Fbossanalyze","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidhlp%2Fbossanalyze/lists"}