伙伴匹配项目 笔记

伙伴匹配系统完成啦,域名:http://www.zicai.site

完善了基本功能之外添加了私聊功能、粉丝关注数功能、用户在线离线功能、邮箱找回密码功能。

代码仓库:https://github.com/MrXian763/friends-matching-backend 0ol8rd3t bs6rbmkf i3vgj15z 4zhw6zkk aj7on6ut az3vjq8x eg20gtyz 5d1l6cma 5ujme90v

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
作者分享
#资源# VMware Workstation Pro 16 虚拟机安装教程(亲测!):https://www.cnblogs.com/Dengv5/p/16386192.html 秘钥激活:https://www.cnblogs.com/WWIandMC/p/17201794.html
3
伙伴匹配系统 Beta2.0 更新啦!!!域名:http://www.zicai.site 小红书笔记:46 【交友匹配系统 2.0 - 能跑就行 | 小红书 - 你的生活指南】 😆 GwK2lT0cuXKw2DP 😆 http://xhslink.com/dGgB3P 自从 Beta1.0 版本发布运行已经 26 天了,虽然在这段时间中自己还有其他使用者陆陆续续页发现了一些问题,但是项目能够成功稳定运行这么多天我已经很知足了哈哈哈,希望这次的改动不会有太多的 bug,本次优化主要针对项目存在的一些大大小小的 bug 以及提高用户使用体验。相较于旧版本,以下是本次更新优化的地方: 1. 优化好友列表展示,解决底部用户被导航栏遮挡问题。 2. 管理员默认关注新用户,管理员账号默认为用户好友展示在好友列表页。 3. 修复消息已读状态问题,登录用户打开私聊页面,如果当前消息是发给当前登录用户的,并且未读的,将其标识为已读。 4. 修复时区不正确导致时间不准确问题。 5. 优化前端发送消息时间显示,参考:前端JS格式化日期时间(超详细!!!)_前端日期格式化-CSDN博客。 6. 用户注册强制要求设置昵称,添加用户昵称合法性词典文件,根据文件进行(长度、非法字符、敏感词)校验。 7. 优化用户编辑信息错误提示。 8. 用户登录态 session 失效时间调整为7天,但是部分用户浏览器会清除记录。 9. 修复用户登录错误信息不提示问题(用户登录出错时不刷新页面,错误提示停留)。 10. 优化用户头像上传,只能上传小于 2M 的图片,避免出现图片文件过大导致加载变慢问题。 11. 添加定时任务,每隔三天凌晨五点刷新用户在线状态,用户登录态过期的设置为离线。 12. 优化私聊页样式布局。 13. 新用户注册设置默认属性(头像、个人简介),提高美观性。 14. 优化星球编号校验规则(只允许1-5位数字)。 15. 优化网页标题和图标 icon。 16. 优化根据标签搜索用户功能,满足其中之一标签即可。 17. 优化分页栏,每页显示更多数据(10条)。 18. 用户登录数据前端缓存,解决在队伍成员查看用户信息关注按钮显示不准确问题。 19. 优化用户私聊消息缓存及其持久化机制(很复杂,卡了几天)。 20. 修复多人在线同时使用私聊时变成群聊问题,即接收用户在自己的私聊页面能看到不同人给自己发消息(消息泄露)。 21. 添加用户手机号码格式校验:手机号码由 11 位数字组成,并且号码的前三位符合中国运营商的前缀。 22. 取消移动端点击输入框时放大页面,提高手机用户体验。 23. 后端请求失败前端全局提示优化。 简述 本项目名为伙伴匹配系统,一个移动端 H5 网页,实现了以下功能,用于帮助用户匹配与自己相似的用户,一起学习、竞赛,共同进步。 用户可以设置自己账号的标签,可以根据自己的标签匹配与自己最相似的用户、根据标签搜索用户,找到志同道合的伙伴。 用户能够组队,创建自己的队伍、查找队伍,找到一起参加竞赛的伙伴,告别孤军奋战。 用户还可以关注其他用户,与其他用户用户私聊。 技术选型 前后端分离架构 开发平台:WebStorm 2023 IntelliJ IDEA 2023 Navicat Premium16 前端 JavaScript 脚本语言 Vue3 前端框架 VantUI 移动端 H5 组件库 Vite 2 打包工具 Nginx部署 后端 Java 语言 Spring 框架 SpringMVC 表现层框架 MyBatis 持久层框架 MyBatis-Plus 持久层框架 WebSocket 通信协议 SpringBoot 框架整合第三方技术简化开发 MySQL 数据库 Redis 数据库 部署 Ubuntu18 腾讯云 2核4G 服务器 188 RMB MySQL 8.0 腾讯云 1核1G 数据库 59 RMB Redis 5.0 腾讯云 256M 数据库 88 RMB
18
项目 Java 后端 技术 前端 伙伴匹配系统优化完成上线啦,用了腾讯云的2核4g轻量服务器、256M的Redis数据库,1核1G的MySQL数据库。 域名:http://www.zicai.site/ 一共耗时两个月,优化了鱼皮哥原始项目的一些bug,并且新增了一下功能: 1. 用户上传头像:使用阿里云OSS对象存储。 2. 自定义标签:用户可以修改标签,标签根据数据库以及 2 级父子标签动态显示。 3. 用户私聊:使用 Java 的 WebSocket 实现,并且消息数据有已读未读标识。 4. 用户粉丝关注列表:添加关注用户功能,关注后可以私聊。 5. 新增用户在线状态:用户登录后标识用户在线,退出登录后标识离线。 6. 修改密码:用户输入旧密码和新密码可以修改密码。 7. 重置密码:实现了简单邮件发送,用户忘记密码可以输入账号绑定的邮箱,将随机生成的 8 位密码发送到用户邮箱。 8. 首页用户分页显示,避免用户数量过多造成数据库压力过大。 9. 查看队伍成员列表:可以查看队伍的成员信息。 10. 用户注册账号:用户注册账号时还会要求绑定QQ邮箱,用来忘记密码时接收重置后的密码。 新增的差不多就是以上的功能了,后面我还会继续优化项目的用户匹配规则,作为这个项目的一个亮点吧。大家在使用的时候遇到的 bug 也可以在评论区提供一下,我会记录好后续继续优化的。这也是目前大二的我投入了最多时间的一个项目吧,学校也愿意帮我报销申请软件著作权。 下面就是项目的部分截图啦,欢迎大家使用。注册账号时星球编号随便填 5 位以内就好了,要记住账号密码哈,因为注册完会跳转回登录页。
27
#蓝桥杯# 刷了三百多道题 拿了个Java B 组省二 学校奖金2000。球友们奖金多少,这个奖写简历上还可以吗。二本院校
16
Vue2 项目解决 npm install 问题
11
下载 APP