一个现代化的智能答题系统,支持 Excel 文件导入,提供多种测验模式和完善的用户体验。
数据不会上传云端,安全保护用户隐私。
![]() 首页 |
![]() 答题模式 |
![]() 答题结果 |
![]() 答题回顾 |
- 支持
.xlsx和.xls格式文件 - 多工作表数据导入
- 智能表头识别和映射
- 自动数据验证和错误提示
- 练习模式: 自由练习,实时反馈
- 考试模式: 模拟真实考试环境
- 背诵模式: 专注于记忆和复习
- 随机模式: 题目随机排序
- 响应式设计,支持移动端
- 深色/浅色主题切换
- 流畅的动画效果
- 直观的用户交互
- 进度跟踪和统计
- 错题筛选和重新练习
- 错题回顾和复习
- 结果导出和分享
- 本地数据存储
- Node.js >= 24.0.0(推荐)
- npm >= 10.0.0
# 克隆项目
git clone <repository-url>
cd dati
# 安装依赖
npm install
# 启动开发服务器
npm run dev访问 http://localhost:3000 查看应用。
# 构建项目
npm run build
# 预览构建结果
npm run preview- React 19 - 用户界面框架
- TypeScript - 类型安全
- Vite - 构建工具
- Tailwind CSS - 样式框架
- Lucide React - 图标库
- 响应式设计 - 移动端适配
- exceljs - Excel文件处理
- 本地存储 - 数据持久化
- Docker - 容器化部署
- Docker Hub - 镜像仓库
- Netlify - 静态网站托管
- Nginx - Web服务器
确保您的Excel文件包含以下列:
- 题目 (必填)
- 选项A, B, C, D (必填)
- 正确答案 (必填)
- 解析 (可选)
- 点击"选择文件"按钮
- 选择您的Excel文件
- 系统会自动识别工作表
- 选择包含题目的工作表
- 映射表头字段
- 设置测验参数
- 选择测验模式
- 调整设置参数
- 开始答题
- 实时显示正确答案
- 可随时查看解析
- 适合学习和复习
- 模拟真实考试环境
- 计时功能
- 提交后显示结果
- 隐藏选项
- 专注于记忆
- 适合知识巩固
- 题目随机排序
- 选项随机排列
- 增加测验难度
- 自动识别答错的题目
- 支持错题重新练习
- 错题模式专属提示
- 可随时返回完整题库
本项目支持多种部署方式,选择最适合您的方案:
npm install -g vercel
vercel --prodnpm install -g netlify-cli
npm run build
netlify deploy --prod --dir=dist# 使用 Docker Compose(推荐)
cd deploy && docker compose up -d
# 或直接使用 Docker Hub 镜像
docker run -d -p 5080:5080 --name dati kearney/dati:latest更多部署选项、自动化配置、故障排除等详细说明,请查看:
包含以下内容:
- 🌟 一键部署配置
- 🔧 自动化部署设置
- 🐳 Docker 详细配置
- 📚 GitHub Pages 部署
- ⚙️ 高级配置选项
- 🔍 故障排除指南
- Fork 项目
- 创建功能分支
- 提交更改
- 创建 Pull Request
feat: 添加新功能
fix: 修复bug
docs: 更新文档
style: 代码格式调整
refactor: 代码重构
test: 添加测试
chore: 构建过程或辅助工具的变动
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
- React - 前端框架
- Vite - 构建工具
- Tailwind CSS - CSS框架
- SheetJS - Excel处理库
- Lucide - 图标库
如有问题或建议,请通过以下方式联系:
- 创建 Issue
- 在 GitHub 上参与讨论
- 项目主页: https://github.com/Kearney3/dati
⭐ 如果这个项目对您有帮助,请给我们一个星标!



