# 校园交流分享平台
**Repository Path**: likehao554/Community
## Basic Information
- **Project Name**: 校园交流分享平台
- **Description**: 校园分享交流平台-项目介绍
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 8
- **Forks**: 0
- **Created**: 2023-03-16
- **Last Updated**: 2024-12-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# UPC交流分享平台
## 项目简介
项目是以分享交流为基点的交流平台,便于学生之间进行二手交易、发布互助信息、经验分享等。项目主要功能有:用户注册/登录、发布帖子、评论帖子、用户私信、信息推送、过滤敏感词等。
### 核心功能
后端“用户”,“内容”,“通知”三大模块的开发;
1.“用户模块”:使用Spring Email辅助发送激活邮件,并且采用Interceptor拦截器进行登录检查用以保护资源,使用Redis缓存ticket解决了HTTP无状态带来的缺陷和分布式Session不一致的问题。
2.“内容模块”:使用前缀树数据结构来完成“敏感词”过滤问题,数据连接采用Mybatis框架。
3.“通知模块”:使用Kafka消息队列框架,构建异步消息系统,对系统进行解耦。
### 难点与优化:
1.构建前缀树数据结构,对平台上“敏感词”进行脱敏处理,实现O(n)时间复杂度脱敏信息。
2.引入Redis数据库,优化项目中Session使用和热点数据的访问,提高访问效率。
### 个人收获:
1.熟悉了业务的开发过程以及Spring Boot框架的整体使用。
2.熟悉了MySQL和Redis的基本操作,以及在实际项目中的应用场景。
## 相关功能演示
### 注册

用户注册需要提供合理且不重复的账号与邮箱,相关信息设置完毕后,注册成功,需要在邮箱里进行激活账号。

在邮箱里会收到激活软件,点击链接后,进行激活账号

若重复点击,则会显示重复激活,读秒结束后,自动跳转网站首页

### 登录
激活成功的账号可以进行登录,输入正确的账号、密码、验证码

登录成功后,显示UPC分享平台的首页,显示目前发布的相关帖子信息以及个人信息

### 账号设置
在个人主页可以进行个人头像设置,以及密码修改

### 查看帖子信息
点击帖子,即可进入帖子详情,可以对帖子进行评论、对评论进行回复、对帖子、评论进行点赞等。

### 发布帖子信息
用户成功登陆后,点击“我要发布”可以进行发布帖子,如果帖子中存在 **敏感词** ,会进行过滤屏蔽


### 回复帖子信息
发表评论进行交流

### 查看消息通知
消息通知分为用户私信与系统通知,用户私信为用户之间通信的消息记录,系统通知是哪个用户对你进行了关注、评论、点赞等

列表中会显示与某个用户的具体交流信息
### 发送消息
点击“给TA发私信”就可以给存在的用户发送私信信息交流
