Skip to content

Latest commit

 

History

History
265 lines (176 loc) · 11.5 KB

伙伴匹配系统.md

File metadata and controls

265 lines (176 loc) · 11.5 KB

伙伴匹配系统

本文作者:程序员鱼皮

本站地址:https://codefather.cn

⭐️ 加入项目系列学习:加入编程导航

项目简介

项目介绍

帮助大家找到学习伙伴的移动端 H5 网站(APP 风格),基于 Spring Boot 后端 + Vue3 前端的 全栈项目,包括用户登录、更新个人信息、按标签搜索用户、建房组队、推荐相似用户等功能。

主页:

找伙伴:

组队功能:

创建队伍:

个人信息及修改:

项目特点

该项目基本 覆盖企业开发的常见需求 以及对应的解决方案,比如用户登录、批量数据导入、信息检索展示、定时任务、资源抢占等。并且涵盖了分布式、并发编程、锁、事务、缓存、性能优化、幂等性、数据一致性、大数据、算法等 后端程序员必学 的知识与实践。

鱼皮 从 0 到 1 全程直播无剪辑 地带大家开发完成项目,总课程时长 近 40 小时 !从需求分析、技术选型、系统设计、项目初始化、前后端开发、再到最后上线,每个环节我都 从理论到实践 给大家讲的明明白白、每个细节都不放过!

除了学做项目之外,还能学会很多 思考问题、对比方案 的方法,提升排查问题、自主解决 Bug 的能力。还能学习到 最方便的项目上线方式 ,轻轻松松 几分钟上线项目

项目收获

  1. 全程直播开发,带你了解并巩固做项目的完整流程,能够独立开发及上线项目
  2. 学会前后端企业主流开发技术(如 Vue 3、Spring Boot 等)的应用,提升开发经验
  3. 学习 Java 8 特性、接口文档、网页内容抓取、分布式登录、大数据量导入、并发编程、Redis、缓存及预热、定时任务、分布式锁、幂等性、算法、免备案上线项目等重要知识
  4. 通过多次带大家思考和对比实现方案,帮你开拓思路,学习系统设计的方法和经验
  5. 学到项目开发、调试和优化技巧,比如开发工具使用技巧、组件抽象封装、问题定位、性能优化、内存优化等
  6. 所有 Bug 和问题均为直播解决,带你提升自主解决问题的能力
  7. 学习一些思考底层原理的方式、以及源码阅读技巧

本项目适合的同学

  1. 学过基本后端(Java Web)或前端技术(HTML + CSS + JS)
  2. 想通过实践项目快速学习主流后端和前端技术
  3. 缺少项目,想给简历增加项目经验和亮点
  4. 想学习并实践 Vue 移动端开发
  5. 想掌握独立开发完整项目的方法
  6. 想提升做项目的经验、方案对比和系统设计能力
  7. 想全方位提高编程及问题解决能力
  8. 想开发和上线属于自己的网站

技术选型

前端

  • Vue 3
  • Vant UI 组件库
  • Vite 脚手架
  • Axios 请求库

后端

  • Java SpringBoot 框架
  • MySQL 数据库
  • MyBatis-Plus
  • MyBatis X 自动生成代码
  • Redis 缓存(多种 Java 实现方式)
  • Redis 分布式登录
  • Redisson 分布式锁
  • Easy Excel 数据导入
  • Spring Scheduler 定时任务
  • Swagger + Knife4j 接口文档
  • Gson:JSON 序列化库
  • 相似度匹配算法

部署

  • Serverless 服务
  • 云原生容器平台

项目大纲

第一章:项目诞生

  1. 项目简介和计划
  2. 需求分析
  3. 技术选型(各技术作用讲解)
  4. 前端初始化 | 脚手架
  5. 前端初始化 | 组件和类库引入
  6. 前端页面设计
  7. 前端通用布局开发
  8. 数据库表设计 | 标签表
  9. 数据库表设计 | 用户表

第二章:基础开发

  1. 标签搜索用户功能 | 后端接口开发
  2. 标签搜索用户功能 | 接口性能分析
  3. 标签搜索用户功能 | 搜索接口调试
  4. 标签搜索用户功能 | 前端页面开发
  5. 标签搜索用户功能 | 前端路由整合
  6. 标签搜索用户功能 | 后端 Knife4j 接口文档
  7. 扩展小知识 | 网页内容抓取流程
  8. 用户搜索页 | 前端开发
  9. 用户搜索页 | 后端开发
  10. 用户搜索页 | 前后端联调
  11. 用户登录功能 | Session 共享
  12. 用户登录功能 | 后端分布式登录
  13. 用户登录功能 | 前端开发
  14. 个人信息修改功能 | 前端开发
  15. 个人信息修改功能 | 后端开发
  16. 基础功能 | 前后端联调

第三章:开发及优化

  1. H5 主页开发 | 抽象通用列表组件
  2. 批量导入数据 | 多种方案介绍及对比
  3. 批量导入数据 | 并发编程(线程池)
  4. 批量导入数据 | 测试及性能优化
  5. 主页性能优化 | 缓存和分布式缓存
  6. 主页性能优化 | Redis 入门
  7. 主页性能优化 | 缓存开发和注意事项
  8. 主页性能优化 | 缓存预热设计与实现
  9. 主页性能优化 | 定时任务介绍和实现
  10. 主页性能优化 | 锁 / 分布式锁介绍
  11. 主页性能优化 | 分布式锁注意事项讲解
  12. 主页性能优化 | Redisson 分布式锁实战
  13. 主页性能优化 | 定时任务控制方案及对比
  14. 组队功能 | 需求分析
  15. 组队功能 | 系统设计
  16. 组队功能 | 基础接口开发及测试
  17. 组队功能 | 前端多页面开发
  18. 组队功能 | 权限控制
  19. 随机匹配功能 | 匹配算法介绍及实现
  20. 随机匹配功能 | 性能优化及测试

第四章:上线及扩展

  1. 项目优化 | 前端优化
  2. 项目优化 | 后端优化
  3. 免备案上线 | 前端 Serverless 方案
  4. 免备案上线 | 后端容器托管
  5. 项目改造小程序思路

项目资料

学习计划

项目学习计划:https://www.codefather.cn/course/1790950013153095682/section/1790950259669118977?type=

视频教程

项目完整视频教程:https://www.codefather.cn/course/1790950013153095682/section/1791396210872537089?contentType=video&tabKey=info&type=

项目笔记

鱼皮直播笔记:https://www.codefather.cn/course/1790950013153095682/section/1790950159395893250?contentType=text&tabKey=info&type=

编程导航学员的笔记:

直播大纲

直播大纲:https://www.codefather.cn/course/1790950013153095682/section/1790950230455791618?current=1&tabKey=note&type=

项目源码

项目完整源码:https://www.codefather.cn/course/1790950013153095682/section/1790950195357855745?contentType=text&tabKey=info&type=#

项目答疑

项目问答专区(请在 PC 端访问编程导航链接):https://www.codefather.cn/course/1790950013153095682?tabKey=qa

可以在编程导航中更好地解决项目中遇到的问题:编程导航 1 对 1 免费答疑服务

项目问题答疑汇总:https://www.codefather.cn/course/1790950013153095682/section/1790950050914414594?tabKey=qa&type=

项目交流群

简历写法

项目简历写法:https://www.codefather.cn/course/1790950013153095682/section/1790950132120334338?tabKey=qa&type=

项目面试题

项目面试题:https://www.codefather.cn/course/1790950013153095682/section/1790950094547759106?tabKey=qa&type=

真实面经:https://www.codefather.cn/course/1790950013153095682/section/1797893767421095938?current=1&tabKey=note&type=

学员反馈

展示部分学员的真实反馈,也欢迎编程导航鱼友私信编程导航管理或鱼皮反馈,认真完成项目会有小奖励哦 🧧!

项目总结

  1. https://www.codefather.cn/essay/1810026451338231810 By 哒
  2. https://www.codefather.cn/post/1823590602959273985 By Felix
  3. https://www.codefather.cn/post/1811047157863481345 By yes

上岸报喜

学员评价

成品展示

更多项目

请见:项目实战 - 鱼皮原创项目教程系列

加入学习

点击 加入编程导航 ,鱼皮原创项目均可学习。