我终于有我的开源项目了!!!

前言

嗨,大家好啊,我是雪荷。正如标题所示我耗时几个月打造了一个厚米匹配系统,并且打算把它开源出来供大家体验和学习。大家觉得还不错的话,欢迎给我点赞收藏,给反馈哈。

项目介绍

homie 匹配系统是一个移动端网页的在线云交友平台。实现了按标签匹配、查找用户,基于 Redis GEO 实现搜索附近用户,同时个人还可以建队、组队以打造个人学习队伍。除了添加好友、搜索好友外,还基于 Websocket 实现好友间私聊,方便用户寻找志同道合的学习搭子。

线上地址:厚米匹配系统

技术选型

我先给大家介绍一下这个项目所用到的技术,这样方便大家根据自己的能力去学习,在巩固自己不足的时候也学习新的技能。

前端

技术用途版本
Vue前端经典框架,方便开发页面3.3.11
Vue-Router细致的导航控制4
Axios发送请求至后端1.6.2
Vant移动端样式组件库4.8.0
Vite前端构建工具5.0.8

后端

技术用途版本
Spring Boot快构建 Spring 应用2.7.6
JDKJava 应用开发工具1.8
MyBatis操作数据库的框架3.5.2
MyBatis-PlusMyBatis的增强框架,无需编写 SQL 语句3.5.2
MySQL一个关系型数据库产品,用于存储数据8.0..33
Redis一个非关系型数据库产品,用于存储数据5.
WebSocket使得客户端和服务器之间的数据交换变得更加简单2.4.1
Lombok实体类方法的快速生成工具
knife4j在线接口文档生成的库2.0.9
EasyExcel快速、低占用地操作 Excel3.3.2
hutool强而全的工具库5.7.17
Guava-Retrying提供重试机制的库1.0.6
Apache-commons-lang3工具库3.12.0

 项目亮点

学习这个项目时,你将会了解但不止以下的技术,如果你能在此技术上运用更多的技术那就太酷了。

  1. 基于 Spring AOP + Axios 实现前端登录拦截

  2. 基于 Redis 实现分布式 Session 存储

  3. 使用 Redis List 结构配合 Vue-infinite-loading 组件实现滑动加载

  4. Spring Scheduling + Redis 分布式锁实现缓存预热

  5. 了解编辑距离算法,可用于匹配相似字符串,单词校验

  6. 基于 Redis GEO 存储用户地理微信信息,实现搜索附近用户

  7. 基于 Redis 分布式锁防止用户重复入队

  8. 通过 Guava 库实现重试机制,保证缓存数据一致性

  9. 基于 Websocket 实现用户间私聊

  10. 集成第三方库生成接口测试文档,方便测试项目接口

  11. 熟悉 EasyExcel 的使用

  12. 基于 Axios 封装请求实例,方便请求后端接口

  13. 熟悉 Vant 组件库的使用

  14. 熟悉 Vue3 setup 语法

  15. 掌握 Vue-Router 基本使用

项目功能展示

我会简单给大家介绍一下这个项目的大致功能,有兴趣的小伙伴们直接点击链接(厚米匹配系统)在线体验哈。

首页

image-20240609145323203

按标签匹配相似用户

image-20240609145335696

按标签搜索用户

image-20240609145012357

image-20240609145002577

按距离搜索用户

image-20240609145122634

好友页面

image-20240609145434695

搜索好友

image-20240609171231079

好友私聊

image-20240609145534153

建队

image-20240609145549455

个人页面

image-20240609143327588

image-20240609143357705

项目地址

更多关于项目的介绍在项目地址的 README 中,欢迎小伙伴们在那里深入学习哈。

目前我将项目开源在 GitHub 上了并附上了部署教程,以下是开源地址,欢迎小伙伴们给我点点 Star,我会非常感谢你的,听说点了 Star 学习更高效啊,哈哈哈哈!

前端地址:homie 匹配前端地址

后端地址:homie 匹配后端地址

部署教程:homie 匹配部署教程

总结

这是一个大而全的前后端分离项目,设计多个方面、维度的技术和框架。如果中间有任何问题欢迎在这个网站,或者 CSDN 上向我提问,有什么好提议的话也欢迎向我提出哈。希望大家在学习的过程中能够成长和突破。最后觉得项目还不错的话,能不能给我的项目点个 Star 呢,谢谢!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值