Spring Boot 3 + Vue 3 美食分享与点评平台源码 前后端分离实战
一、项目简介
本项目是一个基于 Spring Boot 3 + Vue 3 + MySQL 构建的美食分享与点评平台,采用前后端分离架构。平台包含普通用户、内容创作者、商家用户、管理员四种角色,支持图文帖子、视频、教程三种内容形式的发布与互动,集成商家入驻与管理、AI 智能标签生成、LBS 地图搜索、个性化推荐等核心功能,为美食爱好者提供一站式分享与交流体验。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3 |
| ORM | MyBatis-Plus |
| 权限认证 | JWT Token |
| 前端框架 | Vue 3 |
| 状态管理 | Pinia |
| 构建工具 | Vite |
| 数据库 | MySQL |
| AI 服务 | DeepSeek API(智能标签生成) |
| 地图服务 | 高德地图 API(POI 搜索、输入提示、逆地理编码) |
| 文件上传 | 本地文件存储 |
三、功能模块
普通用户端
- 浏览首页推荐内容,查看置顶帖子、热门帖子、最新帖子及热门商家列表
- 根据分类、关键词、标签、用户、状态、排序方式等条件筛选帖子列表
- 查看帖子详情,支持浏览内容、图片、作者信息及互动数据
- 对帖子、视频、教程、评论进行点赞与取消点赞操作
- 对帖子、视频、教程、商家进行收藏与取消收藏操作
- 关注其他用户并查看自己的关注列表与粉丝列表
- 在帖子、视频、教程下发表评论,支持回复他人评论,评论以树形结构展示
- 查看自己的收藏列表(按内容类型筛选)与浏览历史记录
- 查看商家列表,支持按分类、关键词搜索及按评分/距离排序
- 查看商家详情页,包含地址、电话、营业时间、评分、经纬度等信息
- 对商家提交评价(评分+内容),并查看商家回复
- 查看附近商家,基于当前经纬度与半径搜索
- 查看用户个人主页,包含用户发布的帖子、视频、教程及关注数/粉丝数
- 修改个人资料(昵称、头像、简介)与登录密码
- 申请成为内容创作者,提交申请理由并查看审核状态
- 申请商家入驻,填写商家名称、地址、电话、描述、营业时间、分类、人均价格、Logo、封面图、经纬度等信息
- 查看消息通知列表,区分类型(评论、点赞、关注、系统),支持标记单条已读与全部已读
- 使用高德地图 POI 搜索、输入提示自动补全、逆地理编码功能
- 接收个性化推荐内容(基于收藏与浏览记录中的分类偏好)
- 查看相似内容推荐(同分类或同标签的帖子)
内容创作者端
- 发布图文帖子,填写标题、内容、封面图、分类、标签等信息
- 编辑已发布的帖子(标题、内容、封面图、分类、标签)
- 删除自己发布的帖子
- 发布视频内容,填写标题、视频地址、封面图、分类、标签等信息
- 编辑已发布的视频信息
- 删除自己发布的视频
- 发布图文教程,填写标题、内容、封面图、分类、难度等级、标签等信息
- 编辑已发布的教程信息
- 删除自己发布的教程
- 使用 AI 智能标签生成功能,根据标题与内容自动生成 3-5 个中文标签
商家端
- 查看自己管理的商家信息
- 更新商家基本信息(名称、地址、电话、描述、营业时间、Logo、封面图等)
- 查看顾客对商家的评价列表,包含评分、内容、评价时间
- 回复顾客的评价,填写回复内容
管理员端
- 查看仪表盘统计数据,包含用户数、帖子数、视频数、教程数、商家数、评论数、点赞数、收藏数
- 查看今日新增用户数、今日新增帖子数、今日新增评论数、今日新增浏览量
- 查看用户角色分布(普通用户、内容创作者、商家用户)
- 查看近 7 天内容趋势(每日帖子数、用户注册数、评论数、浏览量)
- 查看热门帖子 TOP5(按浏览量降序)
- 查看待审核帖子数、待审核商家数、待审核创作者申请数
- 管理用户列表,支持按关键词、角色、状态筛选,支持禁用/启用用户
- 管理帖子列表,支持按关键词、状态筛选,审核帖子(通过/下架)、置顶/取消置顶、删除帖子
- 管理视频列表,支持按关键词、状态筛选,审核视频(通过/下架)、置顶/取消置顶、删除视频
- 管理教程列表,支持按关键词、状态筛选,审核教程(通过/下架)、置顶/取消置顶、删除教程
- 管理商家列表,支持按关键词、状态筛选,审核商家入驻申请(通过/驳回)
- 审核内容创作者申请,通过后用户角色升级为 ROLE_CREATOR
- 查看系统操作日志记录
四、项目总结
该项目技术亮点包括:基于 Spring Boot 3 + Vue 3 的前后端分离架构,集成 JWT 认证与 Pinia 状态管理;整合 DeepSeek API 实现 AI 智能标签生成,提升内容发布效率;集成高德地图 API 实现 LBS 位置搜索与附近商家推荐;通过分类偏好分析实现个性化内容推荐。项目功能完整,覆盖从内容发布、互动到商家管理、后台监控的全链路,适合作为 Java 全栈项目学习、课程设计或毕业设计的参考源码。
界面展示
交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K127
