• Stars
    star
    476
  • Rank 92,280 (Top 2 %)
  • Language
    Java
  • Created about 1 year ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

基于 React + Spring Boot + Picocli + 对象存储的代码生成器共享平台,又分为 3 个循序渐进的子项目:基于命令行的本地代码生成器 + 代码生成器制作工具 + 在线代码生成器平台。实践 Java 命令行应用开发、FreeMarker 模板引擎、多种设计模式、对象存储、十几种优化方法、复杂业务的拆解和系统设计、分布式任务调度系统、Vert.x 响应式编程等

鱼籽 - 代码生成器共享平台

作者:程序员鱼皮

鱼皮原创项目教程系列

深入业务场景的企业级硬项目,基于 React + Spring Boot + Picocli + 对象存储的 代码生成器共享平台

开发者可以在平台上制作并发布代码生成器,用户可以搜索、下载、在线使用代码生成器,管理员可以集中管理所有用户和生成器。

在线体验:http://yuzi.code-nav.cn

视频演示:https://www.bilibili.com/video/BV1EA4m1L7tm/

项目简介

该项目很特别,听起来是一个项目,但其实是循序渐进的 3 个项目

鱼皮依次带大家开发:基于命令行的本地代码生成器、代码生成器制作工具、在线代码生成器平台。

项目展示

主页(代码生成器搜索列表):

代码生成器创建页(分步表单):

代码生成器创建页(复杂嵌套动态表单):

在线上传和制作代码生成器:

代码生成器详情页:

在线使用代码生成器:

因为项目比较庞大,拆分后学习会更轻松;而且不同阶段的难度不同,大家可以根据学习进度和时间独立学习。

感兴趣的同学可以 免费试看 第一期项目回放:https://www.bilibili.com/video/BV1ie411Q7AV

为什么带大家做这个项目?

1)教程资料少:网上虽然有现成的项目模板,但基本都是别人封装好的,只能按作者的要求生成,并且缺少项目教程;而本项目不仅带大家做自己的代码生成器,还会 进 2 步 扩展,打造制作自定义代码生成器的工具和平台。

2)新颖且亮眼:别人写代码,而你做生产代码的脚手架、工具和平台来提高研发效能,降维打击。

3)能学到东西:不再是增删改查的项目,而是包含了大量的实际业务场景、系统设计和优化、解决方案。

4)有区分度:区别于传统 Web 应用,项目涉及命令行开发、性能优化、存储优化等实战,给你的简历增加竞争力。

5)有实际应用价值:快速定制属于自己的代码生成器,提高开发效率,还能通过平台协作共建,比如做个祝福网站生成器给大家用。

项目特点

该项目 选题新颖、业务深入,不同于泛滥的管理系统、博客商城、只有增删改查的业务系统,本项目会基于 模板引擎 + 命令行开发 + 多种设计模式 + 元信息设计,从 0 开始手把手带大家开发功能完备的代码生成器共享平台,并选用 十几种优化方法,最终带大家 部署上线 项目。

鱼皮 从 0 到 1 全程直播无剪辑 地带大家开发完成项目,总视频教程时长超 40 小时、文字教程 15 万多字!从需求分析、技术选型、项目设计、项目初始化、Demo 编写、前后端开发实现、项目优化、部署上线等,每个环节我都 从理论到实践 给大家讲的明明白白、每个细节都不放过!

加入项目学习

欢迎加入编程导航,不仅能学习鱼皮往期 7 大原创项目,后续还能跟着鱼皮做新项目,享受编程导航更多原创资料,开启你的编程起飞之旅~

🧧 目前有编程导航两周年限时特惠,扫码即可领券加入,绝对是今年最值得入手的时间!

编程导航两周年x新年特惠

项目收获

鱼皮给大家讲的都是通用的项目开发方法和架构设计套路,从这个项目中你可以学到:

  • 如何拆解复杂业务,从 0 开始设计实现系统?
  • 如何灵活生成定制化代码?
  • 如何开发可交互的命令行工具?
  • 如何巧妙利用设计模式来优化代码?
  • 如何实现通用的文件上传下载?
  • 如何巧用元信息制作代码生成器?
  • 如何快速部署上线前后端项目?
  • 如何高效开发复杂的前端表单?
  • 如何从多个角度分析优化项目?

此外,还能学会很多作图、思考问题、对比方案的方法,提升排查问题、自主解决 Bug 的能力。

本项目适合的同学

本项目同时适合前端和后端,是一套完整的全栈项目。

如果你是后端,已经学过 Java Web,可以通过本项目学到复杂业务的系统设计方法、命令行工具的开发、多种设计模式的实战运用、十几种项目优化方法、压力测试、分布式任务调度、快速上线等技能。提升自己的编程和架构设计能力,并给简历增加大量亮点。

如果你是前端,最好已经学习过 Vue 或 React 框架,可以通过本项目学习到快速开发前端项目的工具技巧、复杂前端页面的设计开发、组件的抽象复用、前端项目快速上线等实战经验。

技术选型(全栈项目)

前端

  • React 18 开发框架
  • Ant Design Pro 脚手架(万用前端模板)
  • Ant Design 组件库
  • ⭐️ Ant Design Procomponents 高级组件
  • OpenAPI 代码生成
  • 前端工程化:ESLint + Prettier + TypeScript
  • ⭐️ 前端通用文件上传下载

后端

  • Java Spring Boot 开发框架(万用后端模板)
  • MySQL 数据库
  • MyBatis-Plus 及 MyBatis X 自动生成
  • Maven 自动打包
  • ⭐️ Picocli Java 命令行应用开发
  • ⭐️ FreeMarker 模板引擎
  • ⭐️ Caffeine + Redis 多级缓存
  • ⭐️ XXL-JOB 分布式任务调度系统
  • ⭐️ 腾讯云 COS 对象存储
  • ⭐️ 多种设计模式
    • 命令模式
    • 模板方法模式
    • 双检锁单例模式
  • ⭐️ 多角度项目优化
    • 可移植性、健壮性、可扩展性、圈复杂度优化
    • 7 种性能优化思路和实践
    • 7 种存储优化思路和实践
  • ⭐️ Vert.x 响应式编程
  • ⭐️ JMeter 压力测试
  • Hutool 工具库和 Lambda 表达式编程

项目上线

  • 轻量应用服务器
  • 宝塔 Linux 面板
  • Nginx 反向代理

再列举下项目的大纲,只是部分关键环节。此外,直播过程中还讲了很多平时大家自己看视频根本学不到的做项目经验和编码技巧,比如:如何进行系统设计、规范的前后端开发流程、代码抽象复用的小技巧、如何进行系统优化等。

项目大纲

这个项目内容非常多,大家可以看看有没有自己想学的知识点。

第一章:本地代码生成器

  1. 项目介绍 | 项目背景
  2. 项目介绍 | 需求分析
  3. 项目介绍 | 技术选型
  4. 项目介绍 | 项目整体设计
  5. 代码生成 | 项目初始化
  6. 代码生成 | 实现流程分析
  7. 代码生成 | 静态文件生成
  8. 代码生成 | FreeMarker 模板引擎入门
  9. 代码生成 | FreeMarker 模板引擎实战
  10. 代码生成 | 动态文件生成
  11. 代码生成 | 动静结合生成
  12. 命令行开发 | Java 命令行开发方案
  13. 命令行开发 | Picocli 命令行框架入门
  14. 命令行开发 | 命令模式
  15. 命令行开发 | Picocli 命令行生成器开发

第二章:代码生成器制作工具

  1. 制作工具开发 | 规划和设计
  2. 制作工具开发 | 元信息定义
  3. 制作工具开发 | 编码开发(包含程序构建 jar 包)
  4. 制作工具优化 | 可移植性优化
  5. 制作工具优化 | 功能优化
  6. 制作工具优化 | 健壮性优化
  7. 制作工具优化 | 圈复杂度优化
  8. 制作工具优化 | 可扩展性优化
  9. 制作工具优化 | 模板方法模式
  10. 配置能力增强 | 需求分析
  11. 配置能力增强 | 实现思路
  12. 配置能力增强 | 开发实现
  13. 模板制作工具 | 需求分析
  14. 模板制作工具 | 核心设计
  15. 模板制作工具 | 基础功能实现(有状态和无状态)
  16. 模板制作工具 | 更多功能实现(文件过滤机制)
  17. 模板项目生成 | Bug 修复
  18. 模板项目生成 | 参数封装(易用性优化)
  19. 模板项目生成 | 制作 Spring Boot 项目模板生成器
  20. 模板项目生成 | 测试成果
  21. 模板项目生成 | 扩展思路

第三章:在线代码生成器共享平台

  1. 云平台开发 | 需求分析
  2. 云平台开发 | 线上化实现流程
  3. 云平台开发 | 数据库表设计
  4. 云平台开发 | 后端项目初始化
  5. 云平台开发 | 后端代码生成器功能开发
  6. 云平台开发 | 前端项目初始化
  7. 云平台开发 | 前端用户注册页面
  8. 云平台开发 | 前端管理页面
  9. 云平台开发 | 主页开发(搜索列表页)
  10. 生成器共享 | 需求分析
  11. 生成器共享 | 通用文件上传下载(对象存储)
  12. 生成器共享 | 创建代码生成器功能
  13. 生成器共享 | 前端通用文件上传组件
  14. 生成器共享 | 代码生成器详情页面(文件下载)
  15. 在线使用生成器 | 需求分析
  16. 在线使用生成器 | 核心设计
  17. 在线使用生成器 | 后端开发
  18. 在线使用生成器 | 前端模型配置功能
  19. 在线使用生成器 | 使用代码生成器页面
  20. 在线使用生成器 | 扩展思路
  21. 在线制作生成器 | 需求分析
  22. 在线制作生成器 | 核心设计
  23. 在线制作生成器 | 后端开发
  24. 在线制作生成器 | 前端文件配置功能
  25. 在线制作生成器 | 制作生成器组件

第四章:优化及上线

  1. 性能优化 | 通用性能优化思路
  2. 性能优化 | 核心功能性能优化
  3. 性能优化 | 查询性能优化(7 种)
  4. 性能优化 | 压力测试
  5. 性能优化 | 多级缓存
  6. 性能优化 | 请求层优化
  7. 性能优化 | Vert.x 反应式编程
  8. 性能优化 | Vert.x 核心原理(重要概念)
  9. 性能优化 | Vert.x 改造请求
  10. 存储优化 | 通用存储优化思路
  11. 存储优化 | 存储空间优化
  12. 存储优化 | 文件清理机制
  13. 存储优化 | 分布式任务调度系统入门
  14. 存储优化 | 分布式任务调度系统原理
  15. 存储优化 | 存储成本优化
  16. 存储优化 | 存储安全性优化
  17. 存储优化 | COS 安全管理
  18. 存储优化 | 权限管理实践
  19. 部署上线 | 服务器初始化
  20. 部署上线 | 部署规划
  21. 部署上线 | 安装依赖
  22. 部署上线 | 前端部署
  23. 部署上线 | 后端部署
  24. 部署上线 | 测试验证

项目资料

编程导航的同学点此获取所有资料:https://yuyuanweb.feishu.cn/wiki/JKRZwxx1AixaPnkzSypcLcqOnic

除了项目教程外,鱼皮的实战项目系列还会提供以下服务:

  • 详细的直播笔记
  • 完整的项目源码
  • 答疑解惑
  • 专属项目交流群
  • ⭐️ 现成的简历写法(30 多个亮点,直接写满简历)
  • ⭐️ 项目的扩展思路(拉开和其他人的差距)
  • ⭐️ 项目相关面试题、题解和真实面经(近 60 道面试题,提前准备,面试不懵逼)
  • ⭐️ 前端 + Java 后端万用项目模板(快速创建项目)

加入学习

最后,欢迎加入 编程导航知识星球 ,不仅能学习鱼皮往期 7 大原创项目,后续还能跟着鱼皮做新项目,享受编程导航更多的原创资料,开启你的编程起飞之旅~

🧧 目前有编程导航两周年限时特惠,扫码即可领券加入,绝对是今年最值得入手的时间!

加入 3 天内不满意可以全额退款,建议加入体验,有没有用自己试了才知道

编程导航两周年x新年特惠

已经有不少小伙伴学起来了,还有很多大家自发整理的笔记。不得不说,做项目真的给了很多同学一个坚持学习的目标,大家的动力也更足了!冲冲冲!

更多鱼皮原创项目系列教程:https://yuyuanweb.feishu.cn/wiki/SePYwTc9tipQiCktw7Uc7kujnCd

More Repositories

1

codefather

程序员鱼皮的编程宝典。原创编程学习路线,包括经验分享、技术知识、学习资源、学习建议、项目等,适用于所有学习编程 & 求职的同学。已完成 Java、前端
JavaScript
5,504
star
2

mianshiya

持续维护的面试刷题网站,帮你拿到满意 offer!⭐️ 2024年最新Java面试题、前端面试题、C++面试题、Go面试题、Python面试题、测试面试题、运维面试题、后端面试题、操作系统面试题、计算机网络面试题、Redis面试题、MySQL数据库面试题、算法面试题、Spring面试题、JVM面试题、Java并发面试题、Linux面试题等几千道高频程序员求职必备八股文。💎 React 前端 + Node 后端 + 云开发全栈项目 by 程序员鱼皮
TypeScript
4,019
star
3

sql-generator

🔨 用 JSON 来生成结构化的 SQL 语句,基于 Vue3 + TypeScript + Vite + Ant Design + MonacoEditor 实现,项目简单(重逻辑轻页面)、适合练手~
Vue
3,404
star
4

sql-mother

免费的闯关式 SQL 自学教程网站,从 0 到 1 带大家掌握常用 SQL 语法,纯前端实现,简单易学~
TypeScript
3,208
star
5

free-programming-resources

💎 免费的编程资源大全,持续更新!🔥 覆盖各种语言和方向(Java \ Python \ C++ \ JavaScript \ Golang \ 前端 \ 后端等)的学习路线、贴心教程、项目实战、编程书籍、面试合集、实用资源等,对程序员非常有帮助!
HTML
2,956
star
6

code-nav

💎 专业的编程导航,帮你找到优质的编程学习资源!公众号【编程导航】 ☁️ 前后端均开源,励志成为最好的全栈云开发项目!
JavaScript
2,576
star
7

yuindex

✨ 新项目 - 极客范儿的浏览器主页 💻 Vue 3 + Node.js 全栈项目,自实现 web 终端 + 命令系统
TypeScript
1,978
star
8

sql-father-backend-public

新项目:快速生成 SQL 和模拟数据的网站(Java 后端),大幅提高开发测试效率!by 程序员鱼皮
Java
1,943
star
9

yulegeyu

羊了个羊纯前端实现版【鱼了个鱼】,自定义关卡+图案+无限道具,可在线玩:https://yulegeyu.cn
TypeScript
1,739
star
10

sql-father-frontend-public

新项目:快速生成 SQL 和模拟数据的网站(React 前端),大幅提高开发测试效率!by 程序员鱼皮
TypeScript
1,436
star
11

daxigua

最简单的魔改发布『 合成大西瓜 』,配套改图工具,不用改代码,修改配置即可!
JavaScript
1,365
star
12

yu-auto-reply

AI 自动回复工具,支持灵活配置多个平台的监控和回答。目前已支持知识星球自动回复、OpenAI(ChatGPT)自动回答
Java
836
star
13

liyupi

563
star
14

yu-rpc

从 0 到 1,带你开发自己的 RPC 框架
Java
375
star
15

ceshiya

免费的交互式网络安全自学网,助你成为网络安全达人!纯前端实现,简单易学~
TypeScript
333
star
16

better-coder

😄 一起快乐成长为更好的程序员吧!编程学习经验、技术干货、资源分享
HTML
257
star
17

father

专业的表情包网站,搜表情,找爸爸!适合前端、Java 开发者学习的全栈项目
Java
195
star
18

yucongming-java-sdk

鱼聪明 AI 的 Java SDK,几行代码使用 AI 助手能力!
Java
191
star
19

yudada

新项目,基于 Vue 3 + Spring Boot + Redis + ChatGLM + RxJava + SSE 的 AI 答题应用平台。 用户可以基于 AI 快速制作并发布答题应用,支持检索、分享、在线答题并基于 AI 得到回答总结;管理员可以集中管理和审核应用。
Java
166
star
20

code-xingqiu

🪐 编程导航知识星球,帮助你学习编程的小圈子。配置公开,大家可以参考该项目做出自己的文档网站。
TypeScript
120
star
21

ikun-test

测试一下你是真爱坤还是小黑子?(Vue3 + Node 实现的移动端答题网站)
JavaScript
99
star
22

yuapi-backend-public

提供 API 接口供开发者调用的平台 💎 by 鱼皮编程导航知识星球
Java
94
star
23

yuso-backend-public

一站式聚合搜索平台 💎 by 鱼皮编程导航知识星球
Java
72
star
24

rubbish-yingxiaohao

打击营销号插件,营销号名单大全
JavaScript
67
star
25

user-center-backend-public

企业核心用户管理系统,用于快速学习项目开发 💎 by 鱼皮编程导航知识星球
Java
65
star
26

mianshiya-next

新项目,基于 Next.js + Spring Boot + Redis + MySQL + Elasticsearch 的面试刷题平台,运用 Druid + HotKey + Sa-Token + Sentinel 提高了系统的性能和安全性。管理员可以创建题库、题目和题解;用户可以注册登录、分词检索题目、在线刷题并查看刷题记录日历图。 此外,系统使用数据库连接池、热 Key 探测、缓存、高级数据结构等来提升性能。通过流量控制、熔断、动态 IP 黑白名单过滤、同端登录冲突检测、分级反爬虫策略来提升系统和内容的安全性。从 0 到 1 的真实企业级项目设计开发,绝对让你收获满满!
Java
60
star
27

coder-resume-guide

保姆级程序员写简历指南,从 0 到 1 带你写出高质量的简历(by 程序员鱼皮)适用于 Java简历、后端建立、前端简历、Go简历、C++简历、Python简历
51
star
28

yupao-backend-public

帮大家找到好伙伴的移动端网站 💎 by 鱼皮编程导航知识星球
Java
44
star
29

good-name

🤔 编程好名生成器,解决取名难题
JavaScript
42
star
30

ChatGPT-Web

Vue
41
star
31

laoyujianli

易用且专业的简历制作工具,1 分钟生成你的个人简历
39
star
32

awesome-cloudbase

☁️ 腾讯云开发资源合集,轻松开发小程序、Web、APP 等全栈应用!
34
star
33

WechatBot

TypeScript
33
star
34

daily-good-code

每日优质代码分享,代码小抄:https://codecopy.cn
30
star
35

backend-interview

个人整理及搜集的一些后端常用面试题
24
star
36

yu-image-uploader

React Multiple ImageUploader, native & faster & lighter & easier & more efficient
JavaScript
13
star
37

hahalf

表情包搜索神器
JavaScript
11
star
38

self-python-tools

some easy and useful tools by liyupi
Python
11
star
39

daxigua-tools

帮助你快速修改合成大西瓜的图片
Vue
11
star
40

father-backend

表情包网站【爸爸】后端
Java
6
star
41

code-learning

一起学习编程吧!
6
star
42

Design-Model

java design model
Java
3
star
43

Algorithm

algorithm practice
Java
3
star
44

Es-Tutorial

elasticsearch tutorial with swagger so that you can easily debug the restful api
Java
2
star
45

leetcode-c

C++
1
star
46

lyp_web

lazy_(:з」∠)_
JavaScript
1
star
47

Rabbitmq-Tutorial

Java
1
star
48

BI-Learning

some documents about BI learning
1
star
49

Useful-front-end-pages

by liyupi himself
HTML
1
star
50

MySQL-Optimizing

mysql optimizing skills
1
star
51

sjtuoj

C++
1
star
52

code-master

搞笑通俗的编程知识大百科
1
star