# SEU-小蓝书 **Repository Path**: dawn-at-nine/xiaolanshu-springboot-vue ## Basic Information - **Project Name**: SEU-小蓝书 - **Description**: 一个最真实的仿小红书web端的vue3项目,支持七牛云和本地图片上传,私信聊天,es内容搜索,点赞收藏,评论等其他功能。 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 55 - **Created**: 2024-12-02 - **Last Updated**: 2025-01-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SEU-小蓝书
仿小红书设计的一个基于微服务架构的前后端分离项目
## 项目介绍 此项目**基于微服务架构的前后端分离系统**。**Web** 端使用 **Vue3** +**ts**+**ElementUi** 。后端使用 **SpringBoot** + * *Mybatis-plus**进行开发,使用 **ElasticSearch** 作为全文检索服务,使用**webSocket**做聊天和消息推送。 **数据库文件在`doc/yanhuo-test.sql`** **这个项目尽量做得简单,所以没有考虑接口的性能,所有功能都是直接对数据库进行操作** ## 功能说明 - 瀑布流展示笔记,懒加载笔记图片 - 笔记分类查询,使用`elastcsearch`做关键词搜索查询笔记 - 关键词使用`elastcsearch`做高亮查询 - 动态展示,展示个人和好友动态 - 支持私信聊天,关注用户,评论笔记,点赞笔记和点赞图片功能,收藏笔记功能 - 使用websocket消息通知,用户发送的消息会实时通知,消息页面会实时收到当前用户未读消息数量 - 双token登陆 - 发布和修改笔记功能,使用七牛云oss对象存储图片 - 个人信息展示,展示当前用户发布的笔记和点赞收藏的笔记 ## 项目特点及功能 - 使用springboot+mybatis_plus+vue3+ts+websocket技术 - 使用gateway做网关过滤,对发送的请求做过滤。(部分请求放行,比如登录请求,首页数据请求) - 支持本地图片存储,七牛云存储,腾讯云存储。 - 使用ElasticSearch做内容搜索 - 使用websocket做私信聊天和实时通知 - 使用redis做对象缓存 - 采用elementui完成页面搭建 ## 项目目录 - yanhuo-web 前段页面 - yanhuo-auth 认证服务 - yanhuo-common 公共模块,存放一些工具类或公用类 - yanhuo-platform 小蓝书主要功能模块 - yanhuo-im 聊天模块 - yanhuo-search 搜索模块 - yanhuo-util 第三方服务模块,邮箱短信,oss对象存储服务 - yanhuo-xo 对象存放模块