An open API service indexing awesome lists of open source software.

https://github.com/davidhlp/bossanalyze

基于 Spring 全家桶(含 SpringAI、SpringCloud)、Spark 计算引擎、Kafka 流处理、Mysql 与 MongoDB 混合存储、Redis 缓存及 MinIO 对象存储的 Boss 直聘推荐系统,构建起 “数据采集 - 实时处理 - 特征计算 - 存储检索 - 服务输出” 全链路架构,实现岗位与人才的精准匹配推荐。
https://github.com/davidhlp/bossanalyze

elment-plus minio mongodb mysql redis spark spring spring-cloud springcloud typescript vue3

Last synced: 2 months ago
JSON representation

基于 Spring 全家桶(含 SpringAI、SpringCloud)、Spark 计算引擎、Kafka 流处理、Mysql 与 MongoDB 混合存储、Redis 缓存及 MinIO 对象存储的 Boss 直聘推荐系统,构建起 “数据采集 - 实时处理 - 特征计算 - 存储检索 - 服务输出” 全链路架构,实现岗位与人才的精准匹配推荐。

Awesome Lists containing this project

README

          

# BossAnalyze - BOSS 直聘数据分析系统

[![Java >= 17](https://img.shields.io/badge/Java->=17-007396?logo=java&logoColor=white)](https://www.oracle.com/java/)
[![Spring Boot 3.4.5](https://img.shields.io/badge/Spring%20Boot-3.4.5-6DB33F?logo=springboot&logoColor=white)](https://spring.io/projects/spring-boot)
[![Spring Cloud 4.2.1](https://img.shields.io/badge/Spring%20Cloud-4.2.1-6DB33F?logo=spring&logoColor=white)](https://spring.io/projects/spring-cloud)
[![Vue.js 3.3.0](https://img.shields.io/badge/Vue.js-3.3.0-4FC08D?logo=vuedotjs&logoColor=white)](https://vuejs.org/)
[![Node.js >= 22.11.0](https://img.shields.io/badge/Node.js->=22.11.0-339933?logo=nodedotjs&logoColor=white)](https://nodejs.org/)
[![Apache Spark 4.0.0](https://img.shields.io/badge/Apache%20Spark-4.0.0-E25A1C?logo=apachespark&logoColor=white)](https://spark.apache.org/)
[![Scala 2.13](https://img.shields.io/badge/Scala-2.13-DC322F?logo=scala&logoColor=white)](https://www.scala-lang.org/)
[![Maven](https://img.shields.io/badge/Maven-3.9.6-C71A36?logo=apachemaven&logoColor=white)](https://maven.apache.org/)
[![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
[![Documentation](https://img.shields.io/badge/Docs-deepwiki.com-8A2BE2?style=flat&logo=gitbook&logoColor=white)](https://deepwiki.com/DavidHLP/BossAnalyze)

## 📌 目录

1. [项目介绍](#-项目介绍)
2. [技术栈](#-技术栈)
3. [项目结构](#-项目结构)
4. [项目展示](#-项目展示)
5. [项目计划](#-项目计划)

## 📋 项目介绍

BossAnalyze 是一个基于微服务架构的 BOSS 直聘招聘数据分析与可视化平台,采用 Spring Cloud 生态构建,旨在为求职者、招聘方和数据分析师提供深度的招聘市场洞察。通过分布式爬虫系统爬取、清洗和分析 BOSS 直聘的招聘数据,本系统能够实时展示不同职位、地区、行业的薪资分布、技能需求以及市场趋势。

### ✨ 核心功能

- **📊 多维度分析**:支持城市、职位、行业、公司规模等多维度交叉分析
- **📈 实时看板**:动态展示关键指标和趋势变化
- **🤖 智能推荐**:基于 AI 算法的个性化职位推荐
- **🔍 技能图谱**:可视化展示技能关联性和需求热度
- **💰 薪资预测**:基于大数据的精准薪资范围预测

### 🎯 目标用户

| 用户群体 | 核心价值 |
| ------------- | ---------------------------------------- |
| 👨‍💼 求职者 | 掌握市场薪资水平,优化求职策略 |
| 🏢 企业 HR | 了解行业人才分布,制定有竞争力的招聘方案 |
| 🎓 教育机构 | 把握市场需求,优化课程设置 |
| 📊 市场分析师 | 获取深度洞察,支持决策分析 |

### 🚀 项目特色

- **☁️ 云原生架构**:基于 Spring Cloud 的微服务解决方案
- **⚡ 高性能处理**:Apache Spark 驱动的大规模数据处理
- **🔒 安全可靠**:完善的身份认证与授权机制
- **📱 响应式设计**:适配 PC

## 🛠️ 技术栈

### 后端技术

| 技术栈 | 版本 | 说明 | 应用场景 |
| ---------------- | ------------ | ------------------------------ | ---------------------------------------------------------------- |
| **Java** | 17+ | 主要开发语言 | 后端服务开发 |
| **Spring Boot** | 3.4.5 | 应用框架,简化 Spring 应用开发 | 快速构建独立运行、生产级别的 Spring 应用 |
| **Spring Cloud** | 4.2.1 | 微服务框架 | Consul 服务注册与发现、OpenFeign 服务调用、LoadBalancer 负载均衡 |
| **Apache Spark** | 4.0.0 | 大数据处理框架 | 处理大规模 BOSS 直聘数据、用户行为分析、实时计算 |
| **MySQL** | 8.0+ | 关系型数据库 | 存储用户账户、权限、系统配置等核心结构化数据 |
| **Redis** | 6.2+ | 高性能键值对存储 | 会话管理、缓存热点数据、分布式锁、限流控制 |
| **Hadoop HDFS** | 3.3.4 | 分布式文件系统 | 集中存储和管理系统日志、用户行为日志等海量数据 |
| **MongoDB** | 6.0+ | 文档数据库 | 存储非结构化数据,如 JSON 格式的简历数据、用户配置信息 |
| **MinIO** | RELEASE.2023 | 高性能对象存储 | 存储用户上传的简历附件、分析报告等文件 |

### 前端技术

| 技术栈 | 说明 | 版本 |
| ------------ | ---------- | ------ |
| Vue.js | 前端框架 | 3.3.0 |
| TypeScript | 开发语言 | 5.0+ |
| Element Plus | UI 组件库 | 2.3.9 |
| ECharts | 数据可视化 | 5.4.3 |
| Pinia | 状态管理 | 2.1.0+ |
| Vite | 构建工具 | 4.0+ |

### 开发工具

- **版本控制**:Git
- **构建工具**:Maven 3.9.6+
- **容器化**:Docker 20.10+
- **CI/CD**:GitHub Actions
- **代码质量**:SonarQube, ESLint, Prettier

## 🏗️ 项目结构

```
.
├── JDK17SERVE/ # 后端服务
│ ├── crawler/ # 爬虫服务
│ │ ├── src/main/java/com/david/hlp/crawler
│ │ │ ├── ai/ # AI 智能分析
│ │ │ ├── boss/ # BOSS 直聘数据采集
│ │ │ └── common/ # 公共模块
│ │ └── src/main/resources/
│ │ └── mapper/ # MyBatis Mapper 文件
│ │
│ ├── spark/ # Spark 大数据处理
│ │ └── src/main/java/com/david/hlp/spark
│ │ ├── config/ # Spark 配置
│ │ ├── controller/ # 控制器
│ │ ├── service/ # 服务层
│ │ └── utils/ # 工具类
│ │
│ └── spring/ # Spring Boot 主应用
│ └── src/main/java/com/david/hlp/web
│ ├── ai/ # AI 服务接口
│ ├── boss/ # BOSS 业务模块
│ ├── common/ # 公共模块
│ ├── hdfs/ # HDFS 存储
│ ├── minio/ # 文件存储
│ ├── resume/ # 简历管理
│ └── system/ # 系统管理

├── vue/ # 前端项目
│ ├── public/ # 静态资源
│ ├── src/
│ │ ├── api/ # API 接口
│ │ ├── assets/ # 资源文件
│ │ ├── components/ # 公共组件
│ │ ├── router/ # 路由配置
│ │ ├── store/ # 状态管理
│ │ ├── utils/ # 工具函数
│ │ └── views/ # 页面组件
│ │ ├── console/ # 控制台页面
│ │ └── front/ # 前台页面
│ └── package.json # 项目配置
├── docker/ # Docker 配置
│ ├── mysql/ # MySQL 配置
│ ├── redis/ # Redis 配置
│ └── nginx/ # Nginx 配置
├── docs/ # 文档
│ ├── api/ # API 文档
│ └── db/ # 数据库设计文档
├── docker-compose.yml # Docker 容器编排
├── Dockerfile # Docker 构建文件
└── README.md # 项目说明
```

### 后端服务 (JDK17SERVE)

| 模块 | 功能说明 |
| ---------- | ------------------------------------ |
| `crawler/` | 数据采集服务,负责爬取 BOSS 直聘数据 |
| `spark/` | 大数据处理模块,支持海量数据分析 |
| `spring/` | 核心业务模块,提供 RESTful API |

### 前端项目 (vue/)

| 目录 | 说明 |
| -------------------- | ------------ |
| `src/views/console/` | 管理后台页面 |
| `src/views/front/` | 前台展示页面 |
| `src/components/` | 公共组件 |
| `src/store/` | 状态管理 |
| `src/api/` | 接口请求封装 |

## 🖼️ 项目展示

### 用户认证

| 功能 | 截图 |
| -------- | ------------------------------------------- |
| 用户登录 | ![登录界面](image/README/1749887719455.png) |
| 用户注册 | ![注册界面](image/README/1749887746140.png) |

### 系统管理

| 功能 | 截图 |
| -------- | ------------------------------------------- |
| 控制台 | ![控制台](image/README/1749887784763.png) |
| 用户管理 | ![用户管理](image/README/1749887832296.png) |
| 角色管理 | ![角色管理](image/README/1749887875886.png) |
| 权限分配 | ![权限分配](image/README/1749887897146.png) |
| 菜单管理 | ![菜单管理](image/README/1749887958340.png) |
| 菜单编辑 | ![菜单编辑](image/README/1749888005961.png) |

### 核心功能

| 功能 | 截图 |
| -------- | ------------------------------------------- |
| 简历编辑 | ![简历编辑](image/README/1749888397071.png) |
| 简历列表 | ![简历列表](image/README/1749888508998.png) |
| 简历分析 | ![简历分析](image/README/1749888603052.png) |
| 薪资分析 | ![薪资分析](image/README/1749888652772.png) |
| 职位分析 | ![职位分析](image/README/1749888844135.png) |

## 📅 项目计划

### ✅ 已完成功能

- [x] **基础权限控制与用户管理**:完整的 RBAC 权限控制系统
- [x] **基础数据管理**:职位、行业、地区等基础数据维护
- [x] **简历管理**:支持简历的增删改查与智能分析
- [x] **薪资分析**:多维度的薪资数据统计与可视化
- [x] **职位分析**:职位需求趋势与技能要求分析

### 🎯 求职者功能规划

- [ ] **智能简历优化**:基于目标职位自动优化简历内容
- [ ] **AI 面试模拟**:智能模拟面试场景,提供实时反馈
- [ ] **职业路径规划**:基于用户画像的个性化职业发展建议
- [ ] **薪资谈判助手**:提供市场薪资数据支持
- [ ] **技能提升建议**:根据职位需求推荐学习路径

### 🏢 企业功能规划

- [ ] **人才画像**:多维度构建候选人画像
- [ ] **智能匹配**:AI 驱动的职位与人才智能匹配
- [ ] **招聘流程管理**:端到端招聘流程管理
- [ ] **人才库建设**:企业专属人才资源池
- [ ] **市场薪酬报告**:行业薪酬数据分析报告

### 🚀 平台优化方向

- [ ] **移动端适配**:响应式设计,支持移动端访问
- [ ] **数据大屏**:实时数据可视化大屏展示
- [ ] **国际化支持**:多语言界面适配
- [ ] **第三方登录**:支持主流账号体系接入
- [ ] **数据导出**:支持多种格式的数据导出与报告生成