Skip to content

bbqqyy/user-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

伙伴匹配系统后端

项目简介

主要功能包括用户的登录注册以及管理员对用户的管理,用户可以自行组队寻找志同道合的朋友。此项目是学习程序员鱼皮星球的项目仅用于学习和提升。

主要业务流程:

登录和注册 用户管理(仅管理员) 找伙伴 组队功能 创建队伍 个人信息及修改

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

本项目适合的同学

以下两个条件满足一个即可:

  1. 已经学过基本的前端(HTML + CSS + JS 三件套),想学、在学或已学 Vue 移动端开发
  2. 学习过后端开发技术(比如 Java Web)

技术选型

前端

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

后端

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

部署

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

项目收获

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

项目大纲

  1. 项目简介和计划
  2. 需求分析
  3. 技术选型(各技术作用讲解)
  4. 前端项目初始化
    1. 脚手架
    2. 组件 / 类库引入
  5. 前端页面设计及通用布局开发
  6. 后端数据库表设计
  7. 按标签搜索用户功能
    1. 前端开发
    2. 后端开发
    3. 性能分析
    4. 接口调试
  8. Swagger + Knife4j 接口文档整合
  9. 后端分布式登录改造(Session 共享)
  10. 用户登录功能开发
  11. 修改个人信息功能开发
  12. 主页开发(抽象通用列表组件)
  13. 批量导入数据功能
    1. 几种方案介绍及对比
    2. 测试及性能优化(并发编程)
  14. 主页性能优化
    1. 缓存和分布式缓存讲解
    2. Redis 讲解
    3. 缓存开发和注意事项
    4. 缓存预热设计与实现
    5. 定时任务介绍和实现
    6. 锁 / 分布式锁介绍
    7. 分布式锁注意事项讲解
    8. Redisson 分布式锁实战
    9. 控制定时任务执行的几种方案介绍及对比
  15. 组队功能
    1. 需求分析
    2. 系统设计
    3. 多个接口开发及测试
    4. 前端多页面开发
    5. 权限控制
  16. 随机匹配功能
    1. 匹配算法介绍及实现
    2. 性能优化及测试
  17. 项目优化及完善
  18. 免备案方式上线前后端 目前还存在一些issue: 1.用户管理方法没有完全完善需自己补充 2.匹配伙伴的算法单一可以额外拓展

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published