一个很酷的后台管理系统开发框架,开源免费、Ai编码、流程编排、扩展插件、模块化

项目简介

cool-admin是一个基于Node.js的开源免费后台权限管理系统,专为高效开发而设计。它深度融合AI编码与流程编排技术,通过模块化架构和插件机制实现极速CRUD开发,显著降低系统构建复杂度。开发者可快速迭代业务功能,灵活适配企业级管理场景需求。支持原生部署、Docker容器化及传统服务器等多种部署方案,满足不同环境下的实施要求。项目提供完整技术文档与社区支持,助力开发者从零到一搭建稳定可靠的后台系统。访问官网获取更多技术细节与应用案例,开启高效开发之旅。

项目特点

  • Ai 编码,从页面到后端代码,部分功能实现零代码;
  • Ai 流程编排,专门为 Ai 开发设计的,Ai 开发几乎不用写代码,只需拖一拖即可;
  • 扩展插件,可插拔,如支付、短信这类功能的插件可以通过后台动态安装卸载,灵活又不臃肿;
  • 代码简洁,不像一般代码生成器生成一堆冗余代码,Cool 只需极少编码即可实现大部分需求

技术栈

  • 后端:Springboot3、Mybatis-Flex
  • 前端:Vue3、Vite、Element-Ui、Typescript
  • 数据库:Mysql、Postgresql、Sqlite

内置功能

  • 用户管理:呈现公司组织部门树形结构,用户是系统操作者,该功能主要完成系统用户配置。
  • 菜单管理:配置系统菜单,操作权限标识等。
  • 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  • 参数管理:对系统动态配置常用参数。
  • 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  • 请求日志:接口的请求入参日志,便于问题排查。
  • 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  • 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
  • 文件管理:支持静态资源文件上传云端进行云管理。
  • 数据回收站:数据有 n 天的保留,支持回滚操作。
  • 前后端插件:支持动态安装、卸载插件,实现功能可插拔。

快速启动

修改数据库配置,配置文件位于src/config/config.local.ts
以 Mysql 为例,其他数据库请参考:
Mysql(>=5.7版本),建议 8.0,node 版本(>=18.x),首次启动会自动初始化并导入数据

// mysql,驱动已经内置,无需安装
typeorm: {    
	dataSource: {     
		default: {        
		type: 'mysql',        
		host: '127.0.0.1',        
		port: 3306,        
		username: 'root',        
		password: '123456',        
		database: 'cool',        
		// 自动建表 注意:线上部署的时候不要使用,有可能导致数据丢失        
		synchronize: true,        
		// 打印日志        
		logging: false,        
		// 字符集        
		charset: 'utf8mb4',        
		// 是否开启缓存        
		cache: true,        
		// 实体路径        
		entities: ['**/modules/*/entity'],      
		},    
	},  
},

启动
注:项目使用到了Mybatis-Flex 的Apt功能,如果启动报错,请先执行mvn compile编译
1、启动文件:src/main/java/com/cool/CoolApplication.java
2、启动完成后,访问:http://localhost:8001
3、如果看到以下界面,说明启动成功。这时候再启动前端项目即可,数据库会自动初始化,默认账号:admin,密码:123456

UI展示

image.png

image.png

image.png

image.png

开源地址

地址在原文末尾!!!

🚀🎃原文地址🎃

posted @ 2025-11-05 18:53  半页の时光  阅读(2)  评论(0)    收藏  举报  来源