Spring Boot 3 + Vue 3 美食分享与点评平台源码 前后端分离实战

📅 2026/7/23 3:41:53 👁️ 阅读次数 📝 编程学习
Spring Boot 3 + Vue 3 美食分享与点评平台源码 前后端分离实战

一、项目简介

本项目是一个基于 Spring Boot 3 + Vue 3 + MySQL 构建的美食分享与点评平台,采用前后端分离架构。平台包含普通用户、内容创作者、商家用户、管理员四种角色,支持图文帖子、视频、教程三种内容形式的发布与互动,集成商家入驻与管理、AI 智能标签生成、LBS 地图搜索、个性化推荐等核心功能,为美食爱好者提供一站式分享与交流体验。

二、技术栈

技术说明
后端框架Spring Boot 3
ORMMyBatis-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