用户中心项目
by 程序员鱼皮 知识星球
经过了 7 场直播、总时长超过 24 小时!用户中心项目终于完结啦!
鱼皮在这里对该项目做一个简单的介绍。
加入星球后,做项目如果遇到问题可以问鱼皮
项目简介
由于是星球内的第一个项目,决定带大家做一个企业中最最最常用的系统 —— 用户中心
,其实就是一个简单的 “用户管理系统” ,实现了用户注册、登录、查询等基础功能。如图:
虽然系统逻辑和功能并不复杂,代码量也不多,但是正因如此,大家才不需要关注特定的、复杂的业务流程,可以更轻松地学习到 通用的技术和做项目的经验 。
麻雀虽小五脏俱全,我真真正正地 从 0 到 1 全程直播 带大家完成了这个项目的完整前端和后端!从产生想法、到需求分析、到技术选型、系统设计、项目初始化、编码实现、测试、再到最后的部署上线,每一个环节我都从理论到实践给大家讲的明明白白、每一个细节都不放过!再加上直播过程中踩的种种坑点以及问题的解决,相信一定可以帮助大家走出书本、走出校园、走出死板 / 单纯讲知识点的网课和教程,学到企业 真正需要的开发技能和经验。
我可以很负责任地说,如果你已经有过一些前端或后端开发的基础知识,完完整整地看完这个项目并跟着实践后,你绝对可以 独立、一条龙开发和上线 绝大多数常见的系统了!
本项目适合的同学
- 学过基本的前端(HTML + CSS + JS 三件套)或后端开发技术(Java Web)
- 还不知道怎么独立做出完整的项目,想了解规范的开发流程
- 想快速学习自己不熟悉的技术并且了解其应用(比如你只会前端,想了解后端)
- 想全方位提高自己的编程能力
- 想提升做项目的经验和系统设计能力
- 想学习更多企业主流开发技术
- 想给简历增加项目经验
- 想开发和上线自己的网站
技术选型
前端
主要运用阿里 Ant Design 生态:
- HTML + CSS + JavaScript 三件套
- React 开发框架
- Ant Design Pro 项目模板
- Ant Design 端组件库
- Umi 开发框架
- Umi Request 请求库
后端
- Java 编程语言
- Spring + SpringMVC + SpringBoot 框架
- MyBatis + MyBatis Plus 数据访问框架
- MySQL 数据库
- jUnit 单元测试库
部署
- 单机部署
- Nginx
- 容器
项目收获
- 学会前后端企业主流开发技术的应用
- 了解做项目的完整流程,能够独立开发及上线项目
- 学到系统设计的方法和经验
- 学到一些实际的编码技巧,比如开发工具、快捷键、插件的使用
- 学到代码的优化技巧,比如抽象、封装、提高系统性能、节约资源的方法
- 学习登录态、代理、多环境、容器、跨域等重要的开发知识
- 学到一些源码阅读的技巧
- 提升自主解决问题的能力
- 能够将项目写在简历上,鱼皮帮你总结好了项目亮点!
项目大纲
- 项目简介和计划
- 企业做项目完整流程介绍
- 需求分析
- 技术选型(各技术作用讲解)
- 前端项目初始化
- 框架及项目目录介绍
- 组件引入
- 框架瘦身
- 后端项目初始化
- 3 种初始化 Java 项目的方式
- 环境搭建(比如 MySQL 安装)
- SpringBoot 整合 SSM、MyBatis 框架
- 项目分层介绍
- 数据库表设计
- 注册功能
- 详细设计
- 前端开发
- 快速页面开发
- 表单组件使用
- 后端开发
- 代码生成器的使用
- 接口、业务逻辑开发
- 单元测试
- API 接口测试
- 登录功能
- 详细设计
- 前端开发
- 登录态管理
- 请求库的使用
- 页面开发及验证
- 后端开发
- 登录态管理(Cookie 和 Session)
- 接口开发及测试
- 前后端交互
- 代理知识讲解
- 正向代理
- 反向代理
- 如何开启本地代理
- 用户管理
- 前端开发
- 后端开发
- 用户注销功能
- 前端开发
- 后端开发
- 前端代码优化
- 全局请求响应拦截器的封装
- 友好提示
- 后端代码优化
- 通用返回对象
- 自定义异常及错误码
- 全局异常处理器
- 补充用户校验
- 项目部署
- 多环境理论及实战
- 四种部署方式实战
- 原始前端 Nginx / 后端 SpringBoot 部署
- 宝塔 Linux
- Docker 容器(常用命令全部演示)
- 容器平台
- 项目上线
- 域名解析
- 跨域问题解决(3 种思路)
- 用户中心项目扩展思路和优化点
项目资料
直播回放
- 从 0 到 1 开放用户中心(1) - 项目开发过程、初始化
- 从 0 到 1 开放用户中心(2) - 后端设计及开发
- 从 0 到 1 开放用户中心(3) - 后端 + 前端开发
- 从 0 到 1 开放用户中心(4) - 核心功能开发
- 从 0 到 1 开放用户中心(5) - 代码优化
- 从 0 到 1 开放用户中心(6) - 四种部署方式
- 从 0 到 1 开放用户中心(7) - 正式上线
源码
前后端完整项目源码和笔记加入星球后可见,源码地址
项目笔记
官方直播笔记在线阅读:见星球内部的语雀知识库 —— 用户中心直播笔记(完整版),支持下载源文件:
其他同学的笔记:
- @Clearlove7*:星球直播笔记-用户中心(上)
- @炎:星球直播笔记-用户中心(上)
- @幸幸:星球直播笔记-用户中心(上)
- @h:星球直播笔记-用户中心(上&中合集)
- @玄霄:SpringBoot Test 踩坑指南
- @幸幸:星球直播笔记-用户中心(中)
- @炎:星球直播笔记-用户中心(中)
- @炎:星球直播笔记-用户中心(下)
- @炎:星球直播笔记-用户中心(终)
大家的收获和评价
已加入星球的小伙伴们的真实评价
这个项目能够帮助没有开发过自己项目的同学快速了解完整、规范的开发流程,并上线自己的项目,打开编程新世界的大门;除了带大家开发项目外,也在直播中分享了很多我自己的工作经验:
星球上的专属直播项目与各种学习路线及优质答疑,绝对值回票价(一节补习班的钱):
带着鱼皮的项目去参赛,进了 C4 比赛(这里主要是项目给了小伙伴启发):
和鱼友们一同努力做项目:
分享项目开发思路和方法,帮你补充看网课时学习不到的细节:
体验项目从 0 到 1 开发项目的完整流程:
鱼皮每次直播都很用心,有次项目开发直播 4 个小时无休,直到凌晨 1点半:
认真的跟着一起做完整个项目,可以成为简历上的一个项目亮点:
跟着项目学习,收获了知识和启发:
加入星球
除了这个项目外,鱼皮在星球中持续带领大家直播做新项目、分享项目开发经验和源码,欢迎加入。