# tableforge **Repository Path**: roofox/tableforge ## Basic Information - **Project Name**: tableforge - **Description**: TableForge - 基于SpringBoot和JOOQ的低代码平台 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2025-03-12 - **Last Updated**: 2025-09-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: low-code, no-code, nocode, Jooq ## README # TableForge ## 介绍 TableForge 是一个低代码平台,允许用户通过可视化界面快速构建数据表格应用。它提供了一套完整的前后端分离架构,支持多租户、权限管理、数据校验、缓存、日志记录、文件存储等企业级功能。 ## 项目结构 - **application/**: 主应用模块,包含核心业务逻辑。 - **shared/**: 共享模块,包含通用功能如缓存、日志、Web 工具、JSON 序列化、异常处理等。 - **flow/**: 流程模块,包含 Spring Boot 配置。 - **ui/**: 前端模块,基于 Ant Design 实现 UI。 ## 功能 - 用户登录认证及 Token 刷新 - 空间(Space)管理 - 应用(App)管理 - 数据表(Table)管理 - 字段(Field)管理 - 视图(View)管理 - 数据操作(增删改查) - 操作日志记录 - 菜单路由管理 - 支持多租户架构 - 提供 Redis、Caffeine 缓存支持 - 支持 AES、RSA 加密解密 - 支持分布式 ID 生成(Snowflake) - 提供字段格式、时间、UUID、反射、JSON 工具类 ## 后续方向 - 提供更丰富的字段类型和数据校验规则 - 增强前端 UI 的低代码编排能力 - 优化性能,增强多租户隔离能力 - 增加自动化任务、数据看板等高级功能 - 提供更多数据源适配(如 PostgreSQL、MySQL、MongoDB) ## 安装教程 1. 克隆项目: ```bash git clone https://gitee.com/roofox/tableforge ``` 2. 构建后端: ```bash cd application mvn clean install ``` 3. 启动数据库并运行 migration 脚本。 4. 启动 Spring Boot 应用: ```bash java -jar target/tableforge-application.jar ``` 5. 构建前端: ```bash cd ../ui/web-antd npm install npm run dev ``` ## 使用说明 ### 后端 API - 登录认证:`POST /api/auth/login` - 获取菜单路由:`GET /api/menu/getRouters` - �4. 管理员工单数据表 - 创建数据表:`POST /api/tables` - 查询表数据:`GET /api/data/table/{tableId}` - 插入记录:`POST /api/data/table/{tableId}` - 更新记录:`PUT /api/data/table/{tableId}/{recordId}` - 删除记录:`DELETE /api/data/table/{tableId}/{recordId}` ### 前端 - 使用 Ant Design 框架 - 支持路由懒加载、菜单动态生成 - 提供统一的 UI 样式和组件库 - 使用 TinyMCE 富文本编辑器 ## 参与贡献 1. Fork 项目 2. 创建新分支 (`git checkout -b feature/your-feature`) 3. 提交代码 (`git commit -m 'Add some feature'`) 4. Push 分支 (`git push origin feature/your-feature`) 5. 提交 Pull Request ## 特技 - 基于 jOOQ 实现数据库操作 - 支持多种缓存策略(Redis、Caffeine) - 提供字段、表、视图的版本控制 - 支持数据操作监听与日志记录 - 支持关系字段与关联数据操作 - 提供通用的 JSON、Mapper、Utils 工具类 - 支持分布式 ID 生成与 UUID 处理 - 支持 AES、RSA 加密与签名 - 支持国际化、日志、异常统一处理 - 提供 Swagger 接口文档 - 支持 Xss、重复提交、请求拦截等 Web 安全防护 > TableForge 旨在打造一个灵活、可扩展、安全的企业级低代码平台,适用于数据驱动的业务系统快速开发。