{"id":13820749,"url":"https://github.com/TDuckCloud/tduck-platform","last_synced_at":"2025-05-16T10:32:51.465Z","repository":{"id":37110275,"uuid":"227335696","full_name":"TDuckCloud/tduck-platform","owner":"TDuckCloud","description":"为企业提供「免费」表单问卷能力，「开箱即用」快速赋能业务  A questionnaire system that can be privatized and deployed - 填鸭表单问卷系统（tduck-survey-form）","archived":false,"fork":false,"pushed_at":"2024-11-14T02:59:31.000Z","size":10550,"stargazers_count":1032,"open_issues_count":13,"forks_count":139,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-11-14T03:31:44.671Z","etag":null,"topics":["questionnaire","survey","survey-form","survey-forms","survey-system"],"latest_commit_sha":null,"homepage":"https://www.tduckcloud.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TDuckCloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-11T10:13:45.000Z","updated_at":"2024-11-14T02:59:34.000Z","dependencies_parsed_at":"2023-12-01T05:26:10.748Z","dependency_job_id":"89a1a1c6-3031-41be-aff1-bb9f3da54c65","html_url":"https://github.com/TDuckCloud/tduck-platform","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TDuckCloud%2Ftduck-platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TDuckCloud%2Ftduck-platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TDuckCloud%2Ftduck-platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TDuckCloud%2Ftduck-platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TDuckCloud","download_url":"https://codeload.github.com/TDuckCloud/tduck-platform/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225423701,"owners_count":17472171,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["questionnaire","survey","survey-form","survey-forms","survey-system"],"created_at":"2024-08-04T08:01:08.261Z","updated_at":"2025-05-16T10:32:51.460Z","avatar_url":"https://github.com/TDuckCloud.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"![输入图片说明](doc/logo-banner.png)\n\u003cp align=\"center\"\u003e\n    \u003cimg src='https://gitee.com/TDuckApp/tduck-platform/badge/star.svg?theme=dark' alt='star'\u003e\u003c/img\u003e\n    \u003cimg src='https://gitee.com/TDuckApp/tduck-platform/badge/fork.svg?theme=dark' alt='fork'\u003e\u003c/img\u003e\n    \u003cimg src='https://img.shields.io/github/stars/tduckcloud/tduck-platform?style=social' alt='star'\u003e\u003c/img\u003e\n    \u003cimg src='https://img.shields.io/github/forks/tduckcloud/tduck-platform?style=social' alt='fork'\u003e\u003c/img\u003e\n    \u003cimg src='https://img.shields.io/badge/TduckSurvey-V5.0-brightgreen' alt='fork'\u003e\u003c/img\u003e\n    \u003cimg src='https://img.shields.io/badge/license-MIT%20-orange' alt='fork'\u003e\u003c/img\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e   \n    \u003ca href=\"https://www.tduckcloud.com/\" target=\"_blank\"\u003e官方网站\u003c/a\u003e\u0026nbsp;\n    \u003ca href=\"https://doc.tduckcloud.com\"  target=\"_blank\" \u003e部署文档\u003c/a\u003e\u0026nbsp;\n    \u003ca href=\"https://gitee.com/TDuckApp/tduck-platform/issues\" target=\"_blank\"\u003e用户社区\u003c/a\u003e\u0026nbsp;\n    \u003ca href=\"https://space.bilibili.com/409825300\" target=\"_blank\"\u003eBilibili频道\u003c/a\u003e\n\u003c/p\u003e\n\n\n\n**\u003cp align=\"center\"\u003e如果您觉得我们的开源项目有帮助，请点击 :star: Star 支持 TDuck 开源团队:heart:\u003c/p\u003e**\n\n---\n\n\n简体中文 |  [English](./README_en.md)\n\n\n## 一、关于TDuck\n\nTDuck填鸭表单 是国内首批基于Vue开源的问卷/表单收集工具。\n\n系统采用无代码设计理念，使用者可以通过拖拽的方式创建问卷表单，所见即所得；与此同时也支持专业技术人员自行二次开发自定义组件，来满足企不同企业组织的个性化需求。系统采用SpringBoot+Vue+ElementUI技术栈，无需复杂学习即可快速上手，功能强大UI界面清新，通过简要部署就能够助力企业组织快速赋能业务。\n\n### 功能特性\n\n- 支持 **27+自定义组件** ，拖拽式快速生成表单问卷。\n- 支持单行文本、多行文本、日期、下拉、单选、文件上传、排序、级联、轮播、一键定位、手机号验证、矩阵量表、子表单等组件。\n- 支持通过文本批量导入表单组件，支持题目显隐逻辑设置。\n- 表单数据，支持数据新增、编辑、导出、打印、预览和打包下载附件。\n- 表单外观支持头图、背景图、背景颜色、按钮文字等配置。\n- 报表支持对问题实时统计分析并以图形（柱状图、折线图、饼图）的形式展示输出和导出png图片。\n- 提交后自定义文案、提交后自动跳转网址。\n-  **每个微信、账号、ip、设备、答题次数限制、支持设置允许填写时间、记录微信个人信息** 。\n- 支持发邮件、微信公众号模板推送提醒。\n- 支持 **数据同步Api（全量数据）、数据WebHook推送（可订阅事件：新增、修改、删除）** 。\n- 支持保存至模板中心，支持从模板中心选用模板创建表单问卷。\n- 用户管理，新增用户、修改用户、删除用户。\n- 文件存储自定义配置： **支持阿里云、七牛云、又拍云、本地、通用S3协议上传** 。\n- 支持 **邮件、短信（阿里云、腾讯云、中昱维信）、微信公众号参数配置** 。\n- 支持回收中心，快速恢复问卷。\n- 支持配置TReport可视化大屏，高效展示数据：https://gitee.com/TDuckApp/tduck-report-platform\n\n\n\n---\n\n### 其他产品\n\n[填鸭表单-TDuckPro-Vue2版](https://pro.tduckcloud.com)；\n\n[填鸭表单-TDuckX-Vue3版](https://x.tduckcloud.com)；\n\n[填鸭表单-TReport可视化大屏](https://report.tduckcloud.com)；\n\n\n\u003e ps：表单系统有3个版本（社区、Pro、TDuckX），此处绕不清的友友可以看看 [填鸭表单功能对比](https://docs.qq.com/sheet/DSUhoR2pOc2RuZ0Va?tab=BB08J2)\n\n所有版本的填鸭表单数据都可以通过WebHook集成至大屏端，实现数据同步：[表单与TReport数据同步教程](https://www.bilibili.com/video/BV1MH4y1K7Xa/)；\n\n---\n\n### 二、社区活动\n社区版表单编辑器暂未开源，该模块通过npm引用，不影响使用、二开其他功能。\n\n可以通过给项目助力，获取社区版最新 **表单编辑器源码**！（限时）\n\n活动参与方式：[点击查看](https://doc.tduckcloud.com/openSource/activity.html)\n\n项目发展离不开您的助力，如有帮助请点亮star\n\n![登录](readmeImages/star.gif)\n\n---\n\n### 三、如何体验及文档\n- 查看不同版本的 \u003ca href=\"http://www.tduckcloud.com\" target=\"_blank\"\u003e在线体验\u003c/a\u003e\n- 使用宝塔一键安装，请查看 \u003ca href=\"https://doc.tduckcloud.com/openSource/deploy/deployforbt.html\" target=\"_blank\"\u003e项目文档\u003c/a\u003e\n- 前端项目地址： https://gitee.com/TDuckApp/tduck-front\n\n- 社区版体验地址：https://demo.tduckapp.com/home\n- 官网：https://www.tduckcloud.com\n- 小程序插件（社区版不适用）：https://doc.tduckcloud.com/functionDesc/uniappDesc.html\n\n### 四、项目部署\n\u003e - 部署管理员账号：admin@tduckcloud.com\n\u003e - 部署默认密码：123456\n\n\n#### 【🔥推荐】使用宝塔面板一键安装\n详细文档：https://doc.tduckcloud.com/openSource/deploy/deployforbt.html\n\n\n*无技术难度，会安装宝塔面板即可，软件商店选择填鸭表单点击安装即可。\n\n\n\n#### ①使用docker命令快速启动\n```shell\ndocker run -e SPRING_DATASOURCE_URL=\"jdbc:mysql://127.0.0.1:3310/tduck-v4?useSSL=false\u0026useUnicode=true\u0026characterEncoding=utf8\u0026serverTimezone=Asia/Shanghai\u0026tinyInt1isBit=false\u0026nullCatalogMeansCurrent=true\" -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=tduck@tduck -p 8999:8999  -v /upload:/application/BOOT-INF/lib/upload  tduckcloud/tduck-platform\n```\n#### ②使用docker-compose 部署环境及项目\n```shell\n1.先安装docker-compose\n2.下载tduck源码\n3.进入目录下的docker目录 cd docker，执行命令：docker-compose up\n4.运行结束 会自动安装mysql以及tduck程序\n```\n#### ③使用宝塔部署项目\n- 部署文档：https://doc.tduckcloud.com/openSource/deploy/openSourceDeploy.html\n- 使用指定配置文件：https://doc.tduckcloud.com/openSource/deploy/startByProfile.html\n\n#### ④前后端分离部署\n- 部署文档：https://doc.tduckcloud.com/openSource/deploy/fenli.html\n- 常见问题：https://doc.tduckcloud.com/openSource/deploy/usualQuestion.html\n\n### 五、关于问题咨询\n- 如果您在使用社区版过程中遇到了问题，可在社区查看常见问题或留言进行求助 - [点击进入填鸭问答社区](https://gitee.com/TDuckApp/tduck-platform/issues)\n------------------------------\n\n### 六、预览-社区版 - Preview\n\n![登录](readmeImages/screely-1680875090915.png)\n![我的项目](readmeImages/screely-1713235168567.png)\n![表单设计器](readmeImages/screely-1680873554938.png)\n![模板中心](readmeImages/screely-1680874308945.png)\n![逻辑设置](readmeImages/screely-1680873488767.png)\n![用户管理](readmeImages/screely-1713235303271.png)\n![系统配置](readmeImages/screely-1713235232698.png)\n![回收设置](readmeImages/screely-1680873612592.png)\n![数据详情](readmeImages/screely-1680873703554.png)\n![保存模板](readmeImages/screely-1680873844396.png)\n![发布表单](readmeImages/screely-1680873661475.png)\n![统计概览](readmeImages/screely-1680873817576.png)\n![外观设置](readmeImages/screely-1680873577743.png)\n\n\n### 七、免责声明\n\n**近期我们收到了有关单位的反馈，有用户在使用填鸭表单产品从事非法行为**。\n\nTDUCK填鸭表单一直严格遵守国家相关法律法规，致力于确保平台和用户的安全，为用户提供绿色、安全、健康、便捷的工具。 为此，TDUCK特发表以下优化后的免责声明：\n\nTDUCK填鸭表单仅通过官网tduckcloud.com展示产品信息，并提供官网上介绍的销售联系方式进行直接销售。我们没有授权任何分销商，也没有任何分公司、代理商、办事处、经销商等销售TDUCK旗下的产品。\n\n任何用户不得利用TDUCK的产品从事非法行为，必须合法合规地使用产品。如果我们发现客户在使用产品时存在任何非法行为，**我们将会全力配合有关机关进行调查或向政府部门举报**。TDUCK不承担因客户的非法行为而产生的任何法律责任。\n\nTDUCK填鸭表单不提供任何形式的保证。所有与使用本站相关的资源由客户自行承担直接风险。\n\nTDUCK填鸭表单一直坚持合法合规的开发和销售软件产品。我们诚挚地希望所有用户遵守国家法律法规，在合法的前提下使用我们的产品。\n\n特此声明。\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTDuckCloud%2Ftduck-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTDuckCloud%2Ftduck-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTDuckCloud%2Ftduck-platform/lists"}