首页 > 其他分享 >我终于有我的开源项目了!!!

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

时间:2024-06-09 17:59:18浏览次数:21  
标签:基于 匹配 项目 Redis 用户 开源 终于 地址

前言

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

项目介绍

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 呢,谢谢!!!

标签:基于,匹配,项目,Redis,用户,开源,终于,地址
From: https://blog.csdn.net/xyendjsj/article/details/139564041

相关文章

  • Autotools项目骨架:快速设置新项目
    介绍Autotools是用于构建和配置软件项目的强大工具链。autotools-skeleton项目提供了一个简单的模板,用于快速启动和设置新项目。这个模板包括基本的构建配置文件,使开发者能够快速创建适合于广泛平台和编译器的可移植软件包。通过自动生成配置脚本,Autotools简化了构建和安装过......
  • C#/.NET/.NET Core优秀项目和框架
    C#/.NET/.NETCore优秀项目和框架2024年5月简报 前言公众号每月定期推广和分享的C#/.NET/.NETCore优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学......
  • 打败GPT-4的最强开源中文大模型GLM-4终于亮相了(附:超详细搭建过程)
    GLM-4是由智谱AI推出的新一代基座预处理大模型,具有与GPT-4相近的性能,尤其在中文能力上可以比肩GPT-4。它在多个方面进行了优化和提升,包括支持更长的上下文长度、更快的推理速度、降低推理成本,以及增强了智能体能力。GLM-4能够处理128k的上下文窗口长度,单次提示词可以处理的文......
  • 一个完整的java项目通常包含哪些层次(很全面)
    1.View层(视图层)职责:负责数据的展示和用户交互。在Web应用中,View层通常与HTML、CSS和JavaScript等技术相关。技术实现:在SpringMVC中,View层可以使用JSP、Thymeleaf、FreeMarker等模板引擎来实现。同时,现代的前端框架如React、Vue或Angular等也常常与Java后端项目结合使用。2.......
  • 仿东郊到家《十大教程》公众号+小程序+APP 往约到家 上门预约服务 全开源 运营版 预约
    修复技师定位问题1、数据概况(新增业务城市用户投票功能,更加直观的查看业务城市的关注度、人气和影响力,促进业务开展)2、数据概况(增加可视化数据大盘,代理商端可查看自己下面的技师服务时长、在线时长、业绩、积分、加钟率、退单率、退单数量、总订单量等数据,更加直观的查看......
  • 项目:基于httplib/消息队列负载均衡式在线OJ
    文章目录写在前面关于组件开源仓库和项目上线其他文档说明项目亮点使用技术和环境项目宏观结构模块实现compiler模块runner模块compile_run模块compile_server模块基于MVC结构的OJ服务什么是MVC?用户请求服务路由功能Model模块view模块Control模块写在前面关于组件......
  • 在Linux中,GNU项目的重要性是什么?
    GNU项目在Linux中的重要性体现在多个方面,它是现代开源软件运动的基石之一,对Linux操作系统的发展起到了至关重要的作用。以下是GNU项目对Linux的关键贡献和重要性:哲学基础和自由理念:GNU项目由RichardStallman于1983年发起,其核心目标是创建一个完全自由的操作系统。Stallman倡导......
  • 在Linux中,开源的优势是什么?
    在Linux中,开源的优势主要包括自由访问和修改源代码、易于定制和高度模块化、高安全性和稳定性、支持多用户和多任务、免费使用和广泛的硬件支持等。具体如下:自由访问和修改源代码:开源意味着任何个人或组织都可以自由地访问源代码。这为全球的开发者提供了一个共同工作和改进同......
  • Java项目源码文案PPT讲解基于springboot框架的酒店管理
    !!!有需要的小伙伴可以通过文章末尾名片咨询我哦!!! ......
  • Docker大学生看了都会系列(八、Dokcerfile部署go项目)
    系列文章目录第一章Docker介绍第二章2.1Mac通过Homebrew安装Docker第二章2.2CentOS安装Docker第三章Docker常用命令第四章常用命令实战第五章Docker镜像详解第六章Docker容器数据卷第七章Dockerfile详解第八章Dokcerfile部署go项目文章目录一、前言......