diff --git a/README.md b/README.md index e69f047..6a0e7b1 100644 --- a/README.md +++ b/README.md @@ -25,15 +25,15 @@ > **🌟声明** > 本项目基于 [MIT](https://opensource.org/licenses/MIT) 协议开源,免费用于学习交流,禁止转售,请提高警惕,谨防受骗。 -> 项目名称“小蓝书”为开发代号与“小红书”无任何商业关联,仅为个人学习研究目的使用,演示环境所用图片/视频素材均来源于网络,如有侵权请联系删除。 -> 如需商用请保留版权信息,确保合法合规使用,自行承担运营风险,与项目作者无关。 +> 项目名称“小蓝书”为开发代号与“小红书”无任何商业关联,仅为个人学习研究目的使用。演示环境使用的图片/视频素材均来源于网络,如有侵权请联系删除。 +> 如需商用请确保合法合规使用,自行承担运营风险,与项目作者无关。 --- ## 🚀 项目简介 -### 🎓 适合人群 +### 👨‍💻 适合人群 -| 👨‍💻 **全栈开发者** | **求职者** | **创业团队** | **学生党** | +| **全栈开发者** | **求职者** | **创业团队** | **学生党** | |:------------------------------------------------------------------------:|:--------------------------:|:---------------------------:|:-------------------------:| | 学习 SpringBoot + Vue + Uniapp 全栈开发
了解微服务架构设计
了解高并发业务场景
掌握前后端分离开发 | 简历项目经验
面试技术亮点
实战能力证明 | 快速搭建社交平台
二次开发定制
商业化落地 | 毕业设计项目
技术栈学习
实战经验积累 | @@ -80,9 +80,10 @@ - **反向代理**:Nginx - **对象存储**:Minio、七牛云、阿里云、腾讯云 - **短信服务**:阿里云、腾讯云、云片 -- **支付**:支付宝沙箱 +- **支付**:支付宝、微信 - **监控**:SpringBoot Admin - **文档**:Swagger +- **爬虫**:python @@ -91,92 +92,20 @@ ## 🌟 项目特色 -| 功能模块 | 技术实现 | 创新点 | -|------|-----------------------------------------------------------------|---------------------------------| -| 智能推荐 | 轻量级推荐 + 协同过滤 + ES检索 动态切换 | ✅ 三套算法、新用户优化、性能<100ms | -| 即时通讯 | WebSocket + Netty + RocketMQ | ✅ 离线消息、多端同步、高并发支持 | -| 社交电商 | 笔记种草 + 商品转化 + 在线支付 | ✅ 价格区间推荐、同城优先、闭环转化 | -| 高并发优化 | Redis + RocketMQ 双通道 + 批量落库 | ✅ 性能提升20倍、数据库压力降低90% | -| AI大模型 | ChatGPT + DeepSeek + 多模型适配 | ✅ 8+模型支持、智能创作、对话系统 | -| 安全认证 | 双Token无感刷新 + JWT | ✅ 用户无感知、安全可靠 | -| 多云存储 | 本地 + Minio + 七牛云 + 阿里云 + 腾讯云 | ✅ 动态切换、后台配置 | -| 智能搜索 | ElasticSearch + MySQL 双引擎 | ✅ 多字段权重、模糊匹配 | -| LBS定位 | 高德地图 + IP定位 | ✅ 同城推荐、附近内容 | -| 在线支付 | 支付宝沙箱支付 | ✅ 完整支付流程 | -| 多端适配 | Web + App + 小程序 | ✅ 代码复用、统一API | -| 数据统计 | 用户增长、内容统计、交易分析 | ✅ 可视化图表、实时监控 | - ---- - -## 📅 版本演进 -> `💡 点击下方版本号可展开查看版本详情` -> [👉 点击获取 Pro 版源码](https://www.yuque.com/xiaomage-ippj7/kaoqwn/rqslw69egcbgx7v7?singleDoc#) -
-v1.0(Lite版) - -- ✅ ES 智能查询 -- ✅ 笔记随机推荐 -- ✅ 图文笔记发布 -- ✅ 本地存储、七牛云存储 -- ✅ 基础审核机制 - -
- -
-v2.0(Pro版) - -- ✅ 新增 Uniapp 移动端 -- ✅ 支持视频笔记 -- ✅ 支持Live Photo(动态图片) -- ✅ OSS多端存储方案(动态配置) -- ✅ 协同过滤推荐 - -
- -
-v3.0(Pro版) - -- ✅ 新增 SpringCloud 微服务架构 -- ✅ Nacos 配置中心 -- ✅ WebSocket 即时通讯系统 -- ✅ 闲置商城(社交电商融合) -- ✅ 高德地图 LBS 定位 -- ✅ Redis + RocketMQ 高并发优化 - -
- -
-v4.0(Pro版) - -- ✅ 支持扫码登录 -- ✅ WebSocket 离线消息推送 -- ✅ 8+ 主流AI大模型集成 -- ✅ 智能对话系统 -- ✅ AI辅助创作 -- ✅ 微信小程序上线 -- ✅ 新增 Arco Design 新版管理后台 -- ✅ **轻量级推荐算法**(自研) - - 四维度混合召回 - - 性能<100ms - -
- -
-v5.0(Pro版) - -- ✅ 移动端支持大模型对话 -- ✅ 微信一键登录 -- ✅ 微信支付 -- ✅ 支持微信分享(对话、朋友圈) - -
- -
-v6.0(Pro版) - -- 使用ruoyi-plus重构单体版/微服务版 - -
+| 功能模块 | 技术实现 | 创新点 | +|------|------------------------------|---------------------------------| +| 智能推荐 | 轻量级推荐 + 协同过滤 + ES检索 动态切换 | ✅ 三套算法、新用户优化、性能<100ms | +| 即时通讯 | WebSocket + Netty + RocketMQ | ✅ 离线消息、多端同步、高并发支持 | +| 社交电商 | 笔记种草 + 商品转化 + 在线支付 | ✅ 价格区间推荐、同城优先、闭环转化 | +| 高并发优化 | Redis + RocketMQ 双通道 + 批量落库 | ✅ 性能提升20倍、数据库压力降低90% | +| AI大模型 | ChatGPT + DeepSeek + 多模型适配 | ✅ 8+模型支持、智能创作、对话系统 | +| 安全认证 | 双Token无感刷新 + JWT | ✅ 用户无感知、安全可靠 | +| 多云存储 | 本地 + Minio + 七牛云 + 阿里云 + 腾讯云 | ✅ 动态切换、后台配置 | +| 智能搜索 | ElasticSearch + MySQL 双引擎 | ✅ 多字段权重、模糊匹配 | +| LBS定位 | 高德地图 + IP定位 | ✅ 同城推荐、附近内容 | +| 在线支付 | 支付宝支付、微信支付 | ✅ 完整支付流程 | +| 多端适配 | Web + App + 小程序 | ✅ 代码复用、统一API | +| 数据统计 | 用户增长、内容统计、交易分析 | ✅ 可视化图表、实时监控 | --- @@ -185,12 +114,13 @@ > 💡 **温馨提示**: 因服务器配置有限,如遇访问缓慢请耐心等待 > `小龟速服务器正在奔跑中...` -| 端类型 | 访问方式 | 功能说明 | -|---------------|-------------------------------------------------------------------------------------|----------------| -| **Web端(响应式)** | [👉 点击查看(电脑)](https://hongshu.website/) | 完整功能,PC体验最佳 | -| **Arco管理端** | [👉 点击查看(电脑)](https://hongshu.website/arco-admin/) | 现代化管理界面,PC体验最佳 | -| **移动端(H5)** | [👉 点击查看](https://hongshu.website/app/) 或 扫码体验 | 移动端体验最佳 | -| **微信小程序** | 体验版 | 小程序生态 | +| 端类型 | 访问方式 | 功能说明 | +|---------------|------------------------------------------------------------------------------------------|----------------| +| **Web端(响应式)** | [👉 点击查看(电脑)](https://hongshu.website/) | 完整功能,PC体验最佳 | +| **Arco管理端** | [👉 点击查看(电脑)](https://hongshu.website/arco-admin/) | 现代化管理界面,PC体验最佳 | +| **移动端(H5)** | [👉 点击查看](https://hongshu.website/app/) 或 扫码体验: | 移动端体验最佳 | +| **微信小程序** | 体验版: | 小程序生态 | +| **安卓** | 扫码下载: | 安卓端测试 | --- @@ -225,7 +155,7 @@ #### 💖 打赏支持 -( ps: 小伙伴赞赏的时候可以备注一下下~) +( 感谢小伙伴们的打赏~) - 升级服务器配置 - 持续功能开发 - 提升访问速度 @@ -263,21 +193,24 @@ - + + - + + - + +
@@ -291,8 +224,13 @@ + + + + - + + @@ -300,9 +238,9 @@ - + - + @@ -315,19 +253,24 @@ - + - - - + + + + + - - + + + + + @@ -342,4 +285,5 @@ - 感谢 **panday** 提供的:[Chat MASTER](https://gitee.com/panday94/chat-master) - 感谢 **belief-team** 提供的:[AJ-Captcha](https://gitee.com/belief-team/captcha) - 感谢 [七牛云](https://portal.qiniu.com/signup?utm_source=kaiyuan&utm_media=mogu) 提供的免费云存储和CDN服务 -- 感谢 [jetbrains](https://www.jetbrains.com/?from=mogu_blog_v2) 提供的开源License +- 感谢 [jetbrains](https://www.jetbrains.com/?from=mogu_blog_v2) 提供的开源License +- 感谢 [百度千帆大模型](https://ai.baidu.com/ai-doc/ANTIPORN/ek3h6x90n) 提供的图像/视频审核策略 diff --git a/doc/images/Android.png b/doc/images/Android.png new file mode 100644 index 0000000..7456d51 Binary files /dev/null and b/doc/images/Android.png differ diff --git a/doc/images/admin/admin-album.png b/doc/images/admin/admin-album.png deleted file mode 100644 index ba37f2e..0000000 Binary files a/doc/images/admin/admin-album.png and /dev/null differ diff --git a/doc/images/admin/admin-config-api.png b/doc/images/admin/admin-config-api.png new file mode 100644 index 0000000..6720c4f Binary files /dev/null and b/doc/images/admin/admin-config-api.png differ diff --git a/doc/images/admin/admin-config-pachong.png b/doc/images/admin/admin-config-pachong.png new file mode 100644 index 0000000..75b70f4 Binary files /dev/null and b/doc/images/admin/admin-config-pachong.png differ diff --git a/doc/images/admin/admin-config.png b/doc/images/admin/admin-config.png index dbe3de9..d1f9acb 100644 Binary files a/doc/images/admin/admin-config.png and b/doc/images/admin/admin-config.png differ diff --git a/doc/images/admin/admin-data-map.png b/doc/images/admin/admin-data-map.png index 08ba59e..8d8301e 100644 Binary files a/doc/images/admin/admin-data-map.png and b/doc/images/admin/admin-data-map.png differ diff --git a/doc/images/admin/admin-data.png b/doc/images/admin/admin-data.png index 0590882..6bc1eea 100644 Binary files a/doc/images/admin/admin-data.png and b/doc/images/admin/admin-data.png differ diff --git a/doc/images/admin/admin-gpt-chat.png b/doc/images/admin/admin-gpt-chat.png deleted file mode 100644 index c66fc98..0000000 Binary files a/doc/images/admin/admin-gpt-chat.png and /dev/null differ diff --git a/doc/images/admin/admin-gpt-login.png b/doc/images/admin/admin-gpt-login.png deleted file mode 100644 index 38ab8fb..0000000 Binary files a/doc/images/admin/admin-gpt-login.png and /dev/null differ diff --git a/doc/images/admin/admin-idle-navbar.png b/doc/images/admin/admin-idle-navbar.png new file mode 100644 index 0000000..4d38105 Binary files /dev/null and b/doc/images/admin/admin-idle-navbar.png differ diff --git a/doc/images/admin/admin-idle-order.png b/doc/images/admin/admin-idle-order.png new file mode 100644 index 0000000..c31f3c3 Binary files /dev/null and b/doc/images/admin/admin-idle-order.png differ diff --git a/doc/images/admin/admin-idle.png b/doc/images/admin/admin-idle.png index 82ca610..9605786 100644 Binary files a/doc/images/admin/admin-idle.png and b/doc/images/admin/admin-idle.png differ diff --git a/doc/images/admin/admin-kefu.png b/doc/images/admin/admin-kefu.png new file mode 100644 index 0000000..1cbf956 Binary files /dev/null and b/doc/images/admin/admin-kefu.png differ diff --git a/doc/images/admin/admin-login.png b/doc/images/admin/admin-login.png index 19ca7d4..5e091b6 100644 Binary files a/doc/images/admin/admin-login.png and b/doc/images/admin/admin-login.png differ diff --git a/doc/images/admin/admin-member.png b/doc/images/admin/admin-member.png index 40e1b1d..1a27412 100644 Binary files a/doc/images/admin/admin-member.png and b/doc/images/admin/admin-member.png differ diff --git a/doc/images/admin/admin-navbar.png b/doc/images/admin/admin-navbar.png deleted file mode 100644 index d73d2e6..0000000 Binary files a/doc/images/admin/admin-navbar.png and /dev/null differ diff --git a/doc/images/admin/admin-note-comment.png b/doc/images/admin/admin-note-comment.png new file mode 100644 index 0000000..97e408b Binary files /dev/null and b/doc/images/admin/admin-note-comment.png differ diff --git a/doc/images/admin/admin-note-navbar.png b/doc/images/admin/admin-note-navbar.png new file mode 100644 index 0000000..b3b189e Binary files /dev/null and b/doc/images/admin/admin-note-navbar.png differ diff --git a/doc/images/admin/admin-note.png b/doc/images/admin/admin-note.png index 09fec80..50c8462 100644 Binary files a/doc/images/admin/admin-note.png and b/doc/images/admin/admin-note.png differ diff --git a/doc/images/admin/admin-order.png b/doc/images/admin/admin-order.png new file mode 100644 index 0000000..9216f9c Binary files /dev/null and b/doc/images/admin/admin-order.png differ diff --git a/doc/images/admin/admin-tag.png b/doc/images/admin/admin-tag.png new file mode 100644 index 0000000..705b351 Binary files /dev/null and b/doc/images/admin/admin-tag.png differ diff --git a/doc/images/app/app-chat.png b/doc/images/app/app-chat.png index a9e1845..a79cdf2 100644 Binary files a/doc/images/app/app-chat.png and b/doc/images/app/app-chat.png differ diff --git a/doc/images/app/app-collect.png b/doc/images/app/app-collect.png new file mode 100644 index 0000000..6563524 Binary files /dev/null and b/doc/images/app/app-collect.png differ diff --git a/doc/images/app/app-follow.png b/doc/images/app/app-follow.png index 5572ad8..53eb4ff 100644 Binary files a/doc/images/app/app-follow.png and b/doc/images/app/app-follow.png differ diff --git a/doc/images/app/app-idle.png b/doc/images/app/app-idle.png index 53462b4..c4f3f06 100644 Binary files a/doc/images/app/app-idle.png and b/doc/images/app/app-idle.png differ diff --git a/doc/images/app/app-index.png b/doc/images/app/app-index.png index bf8b270..c55d7de 100644 Binary files a/doc/images/app/app-index.png and b/doc/images/app/app-index.png differ diff --git a/doc/images/app/app-login.png b/doc/images/app/app-login.png index 2c0bedc..bb8312b 100644 Binary files a/doc/images/app/app-login.png and b/doc/images/app/app-login.png differ diff --git a/doc/images/app/app-message-chat.png b/doc/images/app/app-message-chat.png index f87e5dd..a7e332b 100644 Binary files a/doc/images/app/app-message-chat.png and b/doc/images/app/app-message-chat.png differ diff --git a/doc/images/app/app-message-kefu.png b/doc/images/app/app-message-kefu.png new file mode 100644 index 0000000..6c77d42 Binary files /dev/null and b/doc/images/app/app-message-kefu.png differ diff --git a/doc/images/app/app-message-notice.png b/doc/images/app/app-message-notice.png index f09dd0d..2344559 100644 Binary files a/doc/images/app/app-message-notice.png and b/doc/images/app/app-message-notice.png differ diff --git a/doc/images/app/app-message.png b/doc/images/app/app-message.png index bc67485..41df6a7 100644 Binary files a/doc/images/app/app-message.png and b/doc/images/app/app-message.png differ diff --git a/doc/images/app/app-mine.png b/doc/images/app/app-mine.png index a6d4327..0039098 100644 Binary files a/doc/images/app/app-mine.png and b/doc/images/app/app-mine.png differ diff --git a/doc/images/app/app-near.png b/doc/images/app/app-near.png index cfe5ac0..8c5c0ff 100644 Binary files a/doc/images/app/app-near.png and b/doc/images/app/app-near.png differ diff --git a/doc/images/app/app-note.png b/doc/images/app/app-note.png index d2a89cb..8472ff0 100644 Binary files a/doc/images/app/app-note.png and b/doc/images/app/app-note.png differ diff --git a/doc/images/app/app-order.png b/doc/images/app/app-order.png new file mode 100644 index 0000000..81f1a05 Binary files /dev/null and b/doc/images/app/app-order.png differ diff --git a/doc/images/app/app-product.png b/doc/images/app/app-product.png index 7c243aa..e41133d 100644 Binary files a/doc/images/app/app-product.png and b/doc/images/app/app-product.png differ diff --git a/doc/images/web/web-ai.png b/doc/images/web/web-ai.png new file mode 100644 index 0000000..375d358 Binary files /dev/null and b/doc/images/web/web-ai.png differ diff --git a/doc/images/web/web-dashboard.png b/doc/images/web/web-dashboard.png index 21c34a2..a3f7f57 100644 Binary files a/doc/images/web/web-dashboard.png and b/doc/images/web/web-dashboard.png differ diff --git a/doc/images/web/web-idle.png b/doc/images/web/web-idle.png index 8b35a0a..876b53a 100644 Binary files a/doc/images/web/web-idle.png and b/doc/images/web/web-idle.png differ diff --git a/doc/images/web/web-login.png b/doc/images/web/web-login.png index 8a36065..70f4885 100644 Binary files a/doc/images/web/web-login.png and b/doc/images/web/web-login.png differ diff --git a/doc/images/web/web-message-chat.png b/doc/images/web/web-message-chat.png deleted file mode 100644 index 31d867b..0000000 Binary files a/doc/images/web/web-message-chat.png and /dev/null differ diff --git a/doc/images/web/web-message-comment.png b/doc/images/web/web-message-comment.png index 10e7178..42b22a4 100644 Binary files a/doc/images/web/web-message-comment.png and b/doc/images/web/web-message-comment.png differ diff --git a/doc/images/web/web-message-idle.png b/doc/images/web/web-message-idle.png new file mode 100644 index 0000000..2855cd0 Binary files /dev/null and b/doc/images/web/web-message-idle.png differ diff --git a/doc/images/web/web-message-kefu.png b/doc/images/web/web-message-kefu.png new file mode 100644 index 0000000..b458eb2 Binary files /dev/null and b/doc/images/web/web-message-kefu.png differ diff --git a/doc/images/web/web-message-notice.png b/doc/images/web/web-message-notice.png index 820c624..13a3ebf 100644 Binary files a/doc/images/web/web-message-notice.png and b/doc/images/web/web-message-notice.png differ diff --git a/doc/images/web/web-message.png b/doc/images/web/web-message.png index 01396a3..df69b8d 100644 Binary files a/doc/images/web/web-message.png and b/doc/images/web/web-message.png differ diff --git a/doc/images/web/web-publish-img.png b/doc/images/web/web-publish-img.png index c3dc916..f64eb60 100644 Binary files a/doc/images/web/web-publish-img.png and b/doc/images/web/web-publish-img.png differ diff --git a/doc/images/web/web-publish-video.png b/doc/images/web/web-publish-video.png index 54dca3e..b7ce177 100644 Binary files a/doc/images/web/web-publish-video.png and b/doc/images/web/web-publish-video.png differ diff --git a/doc/images/web/web-publish.png b/doc/images/web/web-publish.png index 6dcc154..69ec21f 100644 Binary files a/doc/images/web/web-publish.png and b/doc/images/web/web-publish.png differ diff --git a/doc/images/web/web-trends-note.png b/doc/images/web/web-trends-note.png index 8b9b6e4..73cbcf4 100644 Binary files a/doc/images/web/web-trends-note.png and b/doc/images/web/web-trends-note.png differ diff --git a/doc/images/web/web-trends-product.png b/doc/images/web/web-trends-product.png new file mode 100644 index 0000000..2adf99d Binary files /dev/null and b/doc/images/web/web-trends-product.png differ diff --git a/doc/images/web/web-user.png b/doc/images/web/web-user.png index 625ae75..f80639d 100644 Binary files a/doc/images/web/web-user.png and b/doc/images/web/web-user.png differ