> 技术文档 > Java小红书源码1:1还原uniapp_仿小红书源码_仿小红书app源码

Java小红书源码1:1还原uniapp_仿小红书源码_仿小红书app源码


内容驱动型社交平台兴起的背景下,小红书作为图文/视频种草社区的代表,其产品结构与功能体验逐渐成为众多开发者与创业团队的模仿蓝本。本项目基于Java后端+uni-app前端栈,完整复刻小红书主要功能,支持多端(小程序、H5、App)运行,涵盖用户体系、内容流、社区互动、电商橱窗、私信系统等模块,实现产品级1:1还原。


一、项目技术架构

前端技术栈:

  • 框架:Vue2 + uni-app(支持H5、微信小程序、APP端)

  • 状态管理:Vuex

  • 请求库:uni.request + 封装API SDK

  • UI组件:uView、NutUI(可替换)

后端技术栈:

  • 开发语言:Java 8+

  • 主框架:Spring Boot 2.x

  • 数据库:MySQL 8.x(主表设计参考笔记流模型)

  • 缓存:Redis(用户缓存、点赞数、热门话题)

  • 文件存储:本地/OSS可扩展支持

  • 其他中间件:JWT权限验证、MyBatis-Plus、Lombok、全局异常处理


二、功能模块划分

本项目按照小红书功能进行模块解耦,主要包括:

  1. 用户体系模块: 注册/登录(支持验证码)、资料编辑、关注粉丝、黑名单、用户等级等。

  2. 内容笔记模块: 图文笔记发布、视频发布、话题标签、商品链接打标、草稿箱管理。

  3. 内容流模块: 首页推荐、关注流、话题榜、热榜流,具备基础算法推荐策略(可扩展召回/打分体系)。

  4. 互动系统模块: 点赞、评论(支持子评论)、收藏、举报、私信聊天。

  5. 电商橱窗模块: 商品橱窗展示、第三方链接跳转(淘宝/京东)、带货笔记结构设计。

  6. 系统通知模块: 私信消息、评论提醒、点赞通知、系统公告推送。

APP首页效果图

三、数据库设计简介

采用逻辑模块+领域模型建表策略,例如:

  • 用户表:user_info

  • 笔记主表:note

  • 点赞表:note_like

  • 收藏表:note_collect

  • 评论表:note_comment

  • 话题表:note_topic

  • 私信表:user_chat

  • 商品橱窗表:user_shop_item

部分数据使用Redis做热点缓存,例如“点赞数”、“关注列表”、“笔记热度排行”。

仿小红书APP的UI效果图

四、前端代码示例:笔记发布页面(uni-app)