didi / xiaoju-survey

XIAOJUSURVEY is an enterprises form builder and analytics platform that allows users to create questionnaires, exams, polls, quizzes, and analyze data online.
https://xiaojusurvey.didi.cn
Apache License 2.0
2.12k stars 276 forks source link
dynamic-form-builder enterprises form form-builder java nodejs question quiz react-native survey vue3

commit codecov issues commit pr docs docs


  XIAOJUSURVEY是一套轻量、安全的调研系统,提供面向个人和企业的一站式产品级解决方案,用于构建各类问卷、考试、测评和复杂表单,快速满足各类线上调研场景。

  内部系统已沉淀 40+种题型,累积精选模板 100+,适用于市场调研、客户满意度调研、在线考试、投票、报道、测评等众多场景。数据能力上,经过上亿量级打磨,沉淀了分题统计、交叉分析、多渠道分析等在线报表能力,快速满足专业化分析。

功能简介

更全的建设请查阅 功能介绍

(个人和企业用户均可快速构建特定领域的调研类解决方案。)

技术

Web 端:Vue3 + ElementPlus;C 端多端渲染(规划中)

Server 端:Nestjs + MongoDB;Java(在建,欢迎加入共建

智能化基座:(规划中)

项目优势

一、具备全面的综合性和专业性

二、轻量化设计,快速接入、灵活扩展

快速启动

Node 版本 >= 18.x, 查看环境准备指导

复制工程

git clone git@github.com:didi/xiaoju-survey.git

服务端启动

方案一、快速启动,无需安装数据库

便于快速预览工程,对于正式项目需要使用方案二。

1、安装依赖

cd server
npm install

2、启动

npm run local

服务运行依赖 mongodb-memory-server

1、数据保存在内存中,重启服务会更新数据。
2、启动内存服务器新实例时,如果找不到 MongoDB 二进制文件会自动下载,因此首次可能需要一些时间。

方案二、(生产推荐)

1、配置数据库

项目使用 MongoDB,需要提前准备,请查看如何拥有 MongoDB 指南

配置数据库信息,查看MongoDB 配置

2、安装依赖

cd server
npm install

3、启动

npm run dev

前端启动

安装依赖

cd web
npm install

启动

npm run serve

访问

问卷管理端

http://localhost:8080/management

问卷投放端

创建并发布问卷。

http://localhost:8080/render/:surveyPath



微信交流群(推荐)

官方群会发布项目最新消息、建设计划和社区活动,欢迎你的加入。任何问题和合作可以联系小助手:

QQ 交流群

官方群会发布项目最新消息、建设计划和社区活动,欢迎你的加入:

Star

开源不易,如果该项目对你有帮助,请 star 一下 ❤️❤️❤️,你的支持是我们最大的动力。

Star History Chart

记录

如果你使用了该项目,请记录反馈:我在使用,你的支持是我们最大的动力。

贡献

如果你想成为贡献者或者扩展技术栈,请查看:贡献者指南,你的加入使我们最大的荣幸。

Future Tasks

欢迎共建

CHANGELOG

关注重大项目变更:MAJOR CHANGELOG