# JobBox - Laravel 招聘门户网站
## 项目概述
**JobBox** 是一个基于 Laravel 12 和 Botble CMS 构建的多语言招聘门户网站。提供职位发布、简历管理、企业入驻、在线申请等功能,适用于招聘平台、求职网站、人力资源服务。
- **技术栈**: Laravel 12 + PHP 8.2/8.3
- **CMS**: Botble Platform
- **架构**: 插件化设计
- **数据库**: MySQL
- **多语言**: 支持多语言切换
---
## 技术架构
### 核心技术栈
```json
{
"php": "^8.2|^8.3",
"laravel/framework": "12.43.1",
"laravel/sanctum": "^4.0",
"botble/platform": "*@dev",
"botble/api": "^2.1",
"botble/data-synchronize": "^1.0",
"predis/predis": "^3.0",
"doctrine/dbal": "^4.2"
}
```
### 核心插件 (Botble)
- **botble/platform**: 核心平台
- **botble/api**: API 接口
- **botble/menu**: 菜单管理
- **botble/page**: 页面管理
- **botble/seo-helper**: SEO 工具
- **botble/sitemap**: 网站地图
- **botble/theme**: 主题管理
- **botble/widget**: 小工具
### 项目结构
```
platform/
├── core/ # 核心系统
├── packages/ # 扩展包
├── plugins/ # 插件目录
│ ├── job-board/ # 招聘板插件
│ ├── blog/ # 博客
│ ├── contact/ # 联系表单
│ ├── faq/ # FAQ
│ ├── payment/ # 支付
│ ├── social-login/ # 社交登录
│ └── ... # 其他插件
└── themes/ # 主题目录
```
---
## 核心功能模块
### 1. 招聘板 (Job Board) - 核心插件
#### 职位管理
- **发布职位**: 企业发布招聘信息
- **职位分类**: 按行业、职能分类
- **职位类型**: 全职、兼职、实习、远程
- **薪资范围**: 设置薪资范围
- **工作地点**: 设置工作地点
- **职位描述**: 详细职位要求
- **截止日期**: 设置招聘截止日期
#### 简历管理
- **简历创建**: 求职者创建简历
- **简历模板**: 多种简历模板
- **技能标签**: 添加技能标签
- **工作经历**: 记录工作经历
- **教育背景**: 记录教育经历
- **项目经验**: 添加项目经验
#### 申请系统
- **在线申请**: 一键申请职位
- **申请跟踪**: 跟踪申请状态
- **申请历史**: 查看申请记录
- **批量申请**: 批量投递简历
### 2. 企业管理
#### 企业入驻
- **企业注册**: 企业账号注册
- **企业认证**: 企业资质认证
- **企业资料**: 完善企业信息
- **企业Logo**: 上传企业Logo
- **企业介绍**: 编写企业介绍
#### 企业会员
- **会员套餐**: 不同级别会员
- **职位数量**: 根据套餐限制职位数
- **简历下载**: 下载求职者简历
- **优先展示**: 优先展示职位
### 3. 用户管理
#### 求职者
- **个人中心**: 管理个人信息
- **简历管理**: 创建多份简历
- **收藏职位**: 收藏感兴趣的职位
- **职位提醒**: 订阅职位提醒
- **申请记录**: 查看申请历史
#### 招聘者
- **发布管理**: 管理发布的职位
- **简历筛选**: 筛选收到的简历
- **面试邀请**: 发送面试邀请
- **人才库**: 建立人才库
### 4. 搜索与筛选
#### 职位搜索
- **关键词搜索**: 搜索职位名称
- **分类筛选**: 按分类筛选
- **地点筛选**: 按地点筛选
- **薪资筛选**: 按薪资范围筛选
- **经验筛选**: 按经验要求筛选
#### 高级搜索
- **多条件组合**: 组合多个筛选条件
- **智能推荐**: 推荐相关职位
- **热门搜索**: 热门搜索关键词
### 5. 支付系统
#### 支付网关
- **PayPal**: 国际支付
- **Stripe**: 信用卡支付
- **Razorpay**: 印度支付
- **Paystack**: 非洲支付
- **SSLCommerz**: 孟加拉支付
#### 支付场景
- **会员购买**: 购买企业会员
- **职位推广**: 推广职位
- **简历下载**: 下载简历付费
### 6. 营销工具
#### 广告系统 (Ads)
- **广告位管理**: 管理广告位
- **广告投放**: 投放招聘广告
- **广告统计**: 广告效果统计
#### SEO 优化
- **SEO工具**: 页面SEO优化
- **Sitemap**: 自动生成网站地图
- **Meta标签**: 自动优化Meta标签
- **URL优化**: 友好的URL结构
#### 邮件营销 (Newsletter)
- **邮件订阅**: 订阅职位邮件
- **邮件模板**: 自定义邮件模板
- **批量发送**: 批量发送邮件
### 7. 社交功能
#### 社交登录 (Social Login)
- **Google登录**: Google账号登录
- **Facebook登录**: Facebook账号登录
- **LinkedIn登录**: LinkedIn账号登录
#### 内容管理
- **博客系统**: 发布行业资讯
- **FAQ**: 常见问题解答
- **Testimonials**: 用户评价
- **Team**: 团队成员展示
### 8. 多语言支持 (Language)
#### 多语言功能
- **语言切换**: 多语言切换
- **翻译管理**: 后台翻译管理
- **自动翻译**: 集成翻译API
- **语言包**: 支持多种语言包
### 9. 数据分析 (Analytics)
#### 数据统计
- **访问统计**: 网站访问量统计
- **职位统计**: 职位浏览量统计
- **申请统计**: 申请量统计
- **用户统计**: 用户增长统计
### 10. 系统管理
#### 后台管理
- **仪表盘**: 管理仪表盘
- **用户管理**: 管理所有用户
- **内容审核**: 审核发布内容
- **系统设置**: 系统参数配置
#### 安全功能
- **Captcha**: 验证码保护
... (content truncated)