You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mayongjian 60d8e66d5b 更新文档 11 months ago
doc 更新文档 11 months ago
hongshu-common 优化存储 12 months ago
hongshu-framework 开源版重新整理提交 1 year ago
hongshu-quartz 开源版重新整理提交 1 year ago
hongshu-server 优化启动 12 months ago
hongshu-system 开源版重新整理提交 1 year ago
hongshu-web 优化存储 12 months ago
LICENSE hongshu v1.0 2 years ago
README.md 更新文档 11 months ago
pom.xml 开源版重新整理提交 1 year ago

README.md

logo

HongShu

基于 SpringBoot + Vue 前后端分离的仿小红书项目

一款高仿小红书的全栈开源项目,支持内容发布、社交互动、即时通讯等核心功能,适合全栈学习与实战。

声明
本项目基于 MIT 协议,免费开源,仅供学习交流,禁止转卖,谨防受骗。如需商用请保留版权信息,确保合法合规使用,运营风险自负,与作者无关。


🚀 项目简介

基于 SpringBoot + Vue + TypeScript 前后端分离的全栈仿小红书系统 1:1 还原小红书页面及核心功能,微服务架构演进版本。
涵盖内容发布、社交互动、私信聊天、搜索发现等模块,致力于打造一个功能完善、体验流畅的社交分享平台。

📂 项目组成

模块 模块说明 技术栈 项目地址
HongShu 后端服务代码Java SpringBoot Giteegithub
HongShu-Web web端代码vue Vue3 + Element Plus Giteegithub
HongShu-Admin 管理端代码vue Vue3 + Vite Giteegithub
HongShu-App 移动端uniapp代码
支持app、小程序、H5
Uniapp Giteegithub

🏗️ 技术选型

  • 后端SpringBoot、SpringCloud、Nacos、Redis、ElasticSearch、MySQL
  • 前端Vue3、TypeScript、Element UI、Vite、uniapp
  • 消息WebSocket、Netty、MQ
  • 存储本地、Minio、七牛云、腾讯云、阿里云
  • 短信:阿里云、腾讯云、云片
  • 地图:高德地图

🌟 项目特色

功能模块 技术实现
智能推荐 ElasticSearch + 协同过滤算法
即时通讯 WebSocket + Netty
多端存储方案 Minio/七牛云/阿里云/腾讯云OSS动态切换
高并发优化 Redis + MQ 消息队列
安全认证 双Token无感刷新机制
数据双通道同步机制 实时写入机制、定时更新机制
社交与电商融入 打通商品和社交通道,实现种草分享,链接购买

📅 版本演进

💡 点击下方版本号可展开查看详细内容

v1.0Lite版
  • ES 智能查询、笔记随机推荐
  • 笔记支持图文类型
  • 本地存储、七牛云存储
  • 审核机制
v2.0Pro版
  • 新增 uniapp 移动端
  • 笔记支持视频和 live 图类型
  • 新增多种 OSS 存储方式,可动态配置
  • 协同过滤算法推荐
v3.0Pro版
  • 重构为 springCloud 微服务架构Nacos 配置中心
  • 新后台管理页面Arco-Design
  • 引入高德地图
  • 闲置商城购物功能
  • Netty 重构消息聊天
  • MQ+Redis 优化点赞、收藏、浏览

🌐 演示站(微服务版本-持续更新)

小龟速服务器正在奔跑中...

端口 入口链接 二维码
Web端 点我查看 -
管理端 点我查看 -
移动端 点我查看 扫码查看👇

📞 联系方式

如需Pro版源码,可点击👉 获取源码 👈 获取

🌟 如有项目问题项目部署定制需求可微信联系👇

💡 遇到问题?想获取最新动态?可扫码加入临时交流群,我们一起讨论优化~


📦 项目地址

欢迎 Star & Fork 支持项目!


📚 项目文档


🎬 视频演示


💖 打赏支持

当前服务器配置有限2核4G偶尔会有加载缓慢的情况。 感谢小伙伴们打赏支持❤️


🛠️ 快速开始

详见 项目文档,或参考各子项目 README 进行本地部署体验。


FAQ

  • Q: 如何本地运行? A: 详见各子项目 README 或 项目文档
  • Q: 依赖环境有哪些? A: JDK 8+、Node 16+、MySQL 8+、Redis 6+ 、Elasticsearch 7+等。
  • Q: 数据库脚本在哪里? A: 见后端项目 doc/sql 目录。

📷 演示图

Web端

管理端

App端

🙏 致谢