TDUCK 免费的在线数据收集/问卷调查工具
TDUCK 免费的在线数据收集/问卷调查工具
01介绍
Tduck填鸭表单是一款自定义表单工具,支持问卷调查、数据收集等功能。采用无代码理念支持开发自定义组件,简单拖拽即可生成表单,完成数据收集。采用SpringBoot+Vue+ElementUI技术栈,功能强大界面清新,支持一键部署。
开源地址:
后端仓库
https://gitee.com/TDuckApp/tduck-platform
https://github.com/TDuckCloud/tduck-platform
前端仓库
https://gitee.com/TDuckApp/tduck-front
https://github.com/TDuckCloud/tduck-front
02技术架构
后端:
- SpringBoot
- Mybatis-Plus
- Lombok
- Hutool
- Guava
前端:
- Vue2
- ElementUI
- Echarts
- Axios
- nprogress
03本地启动
后端
git clone https://gitee.com/TDuckApp/tduck-platform.git
修改yml 文件,配置自己的数据库地址
cd tduck-platform/tduck-api
mvn clean package -DskipTests
java -Dfile.encoding=UTF-8 -jar target/tduck-api.jar
前端
git clone https://gitee.com/TDuckApp/tduck-front.git # 大家记得clone 最新V5版本
npm install -g cnpm --registry=https://registry.npm.taobao.org
cd tduck-front
cnpm install
cnpm run serve
浏览器输入: http://localhost:8888 可以访问了。
04其他配置
接口安全
为了保证接口调用的安全性,防止恶意请求接口,项目对接口进行了签名验证,接口请求时对参数进行排序加密计算签名,后端对签名进行校验,如果校验失败,则提示非法请求。
platform:
sign:
enable: true # 是否启用签名校验 关闭之后所有请求无需校验 本地调试方便可以设置false
secret: 916lWh2WMcbSWiHv # 签名秘钥
ignore-urls: # 签名校验忽略的地址
- /tduck-api/webjars/**
- /tduck-api/swagger/**