**项目主要功能:**
**H5移动端功能:**
- 用户系统:注册登录、资料修改、实名认证(含审核流程)
- 赛事模块:赛事浏览、详情查看、赛事发布、报名管理(支持付费/免费)、QA咨询与回复
- 订场模块:场地搜索、在线预订、订单管理、支付功能
- 社区模块:帖子发布、评论互动、话题讨论
- 新闻资讯:浏览体育新闻、运动资讯、体育局公告
- 个人中心:我的报名、我的发布、联系方式管理
**PC端后台管理系统:**
- 用户管理:会员增删改查、实名认证审核、分页查询
- 赛事管理:赛事增删改查、赛事审核、分类管理
- 订场管理:场地信息管理、订单状态管理、批量新增
- 新闻管理:新闻发布、编辑、删除
- 社区审核:帖子审核、评论管理
- 权限管理:管理员登录、权限控制
**技术栈说明:**
**服务端:**
- Node.js v16.0.0+
- Express框架 + RESTful API
- Sequelize ORM
- MySQL数据库
- JWT身份认证
- Multer文件上传
- 七牛云存储
- PM2进程管理
**H5移动端:**
- Uni-App框架(支持多端发布)
- Vue.js 2.6
- uView UI组件库
- Vuex状态管理
- Axios/Flyio网络请求
**PC端后台管理:**
- Vue.js 2.6
- Element UI组件库
- Vue Router路由
- Vuex状态管理
- ECharts数据可视化
- wangEditor富文本编辑器
**环境要求:**
- Node.js >= 16.0.0
- MySQL >= 5.7
- npm >= 3.0.0
**安装部署步骤:**
1. **服务端部署:**
```bash
cd CityMatchMakerServer
npm install
# 配置数据库连接信息 src/db/dbConfig.js
npm run nodemon start # 开发环境
npm run pm2 start # 生产环境
```
2. **H5移动端部署:**
```bash
cd city-match-maker-uni
npm install
npm run dev:h5 # 开发环境
npm run build:h5 # 生产环境
```
3. **PC端后台部署:**
```bash
cd city-match-maker-admin
npm install
npm run dev # 开发环境
npm run build:prod # 生产环境
```
**使用说明:**
- 系统采用前后端分离架构,需分别启动三个部分
- 数据库脚本位于:设计/《城市赛事》数据库.sql
- 接口文档位于:设计/接口设计文档.md
- 详细功能说明参考:设计/《基于Nodejs城市赛事活动服务系统的设计与实现》说明文档.md
**项目特色:**
- 完整的用户权限体系和审核流程
- 支持付费和免费两种赛事报名模式
- 实名认证保障平台安全性
- 灵活的场地预订系统,支持批量添加
- 丰富的社区互动功能
- 响应式设计,适配多种设备
- 完善的后台管理功能,支持数据可视化展示
