我的本科毕业设计《智搭低代码应用生成系统》开源啦!!!
智搭低代码应用生成系统
项目简介



本项目是我学习完编程导航的零代码应用生成平台系列教程交的作业,同时也是我的软件工程专业的本科毕业设计。
本项目由3个 Github 仓库共同组成,它们分别是:
应用项目模板:ymz6/zhida-application-template
后端是用 Java 21 + SpringBoot 3 开发的,前端则是用 React 。
本项目的亮点:
- 增加思考模式支持
- 通过预制项目模板来初始化应用
- 还有一些我自己也忘了,请各位鱼友自行探索吧!
- 另外附带我开发这个项目的完整git提交记录,各位鱼友可以看到我起起落落落落落又起的、曲折的开发过程,方便各位从中学到些东西
毕业之后,我可能不打算对再此项目继续维护了,也许会存在一些大大小小的我没发现的Bug,有能力的鱼友可以 Fork 本项目进行二次开发,十分期待看到大家的二开作品!
最后真心希望我的项目对大家有所帮助,Love & Peace!
所需运行环境
后端:JDK 21
前端:Node.js >= 24
数据库:MySQL、Redis
OSS:推荐用 Docker 起一个 RustFS 容器
操作系统:最好是 Windows,因为我为了开发方便,直接把 Nginx 可执行文件放在了后端项目中,使用其他操作系统的同学请自行下载 Nginx,并且我还用 AI 写了一些方便本地开发用的 Powershell 脚本
截图服务依赖:本项目有部署后自动截取应用封面图片的功能,由于固定使用的 Chrome 浏览器的驱动,因此若想要正常使用本功能,请务必确认在你本地电脑上安装有 Chrome 浏览器!
如何运行本项目?
注意,本项目最终只是为了在本地演示给学校老师检查,因此并未考虑过部署上线的事情,所以跑起来会有些许麻烦。
如果有鱼友有这方面需求,可以 fork 本项目进行改造。
后端
① 执行后端项目中的数据库初始化脚本(sql/schemas.sql)
② 准备自己的 AI Api Key。本项目为了开发方便,并未将大语言模型配置写在application.yaml中,而是通过代码进行配置,具体位于app/src/main/java/org/ymz/app/ai/config/LLMsFactoryConfig.java中,你需要在环境变量中设置对应大语言模型的 API Key。
③ 以下配置需要你自行修改,推荐定位到后端项目的根目录中:
▼yaml复制代码zhida: app-path: tmp-dir: C:/Users/ymz/Data/Codes/zhida/backend/tmp template-dir: C:/Users/ymz/Data/Codes/zhida/backend/project-template/zhida-react-project app-url: deploy-base-url: http://localhost:80
⑤ 准备 OSS 的访问密钥,本项目开发时使用的是通过本地 Docker 运行的 RustFS 容器。你可以替换为任何你喜欢的兼容 S3 协议的对象存储服务。这里只需要创建一个公共 bucket 即可,目前写的私有 bucket 可以不用动,原本我打算用来存放私有资源的,但是最终并未用上。
⑥ 如果你要测试部署功能,请提前启动后端项目中集成的 Nginx。为了方便我让 AI 写了个用于方便启动和关闭 Nginx 的 Powershell 脚本,你可以通过它来启动/关闭 Nginx。
另外,你还需要修改 Nginx 的配置文件(nginx/conf/nginx.conf),重点是这一段:
▼nginx复制代码# 项目部署根目录 root C:/Users/ymz/Data/Codes/zhida/backend/tmp/app-deploy;
推荐定位到后端的根目录。
⑦ 上述内容配置好后,便可以使用本项目内置的 maven 包装器来安装后端所需依赖,然后启动运行了。
前端
本项目使用 pnpm 作为前端的包管理器。
安装完依赖就可以启动了
