【初中地生会考练习系统】一个类似驾考宝典的初中地理生物会考在线练习系统,支持题库管理、错题本、顺序练习、模拟考试等功能

张开发
2026/4/16 22:58:46 15 分钟阅读

分享文章

【初中地生会考练习系统】一个类似驾考宝典的初中地理生物会考在线练习系统,支持题库管理、错题本、顺序练习、模拟考试等功能
初中地生会考练习系统一个类似驾考宝典的初中地理生物会考在线练习系统,支持题库管理、错题本、顺序练习、模拟考试等功能。项目地址演示站点: 地生考试训练系统项目地址:初中生地生考试训练系统功能特点题库管理:支持 JSON 格式批量导入,支持单选、多选、判断题章节练习:可按科目、题型、章节筛选练习错题本:自动收集错题,支持错题练习和标记已掌握模拟考试:支持地理/生物/综合考试,自动计时和评分多用户系统:每个用户独立的答题记录和错题本免费试用:新用户赠送 10 次免费答题VIP 会员:支付 10 元开通当日无限次刷题技术栈框架: Next.js 16 (App Router)UI: shadcn/ui + Tailwind CSS 4数据库: Supabase (PostgreSQL)支付: ZhuPay 个人免签支付语言: TypeScript 5本地开发1. 克隆项目gitclone项目地址cdprojects2. 安装依赖pnpminstall3. 配置环境变量复制.env.example为.env.local并填入配置:cp.env.example .env.local编辑.env.local:# Supabase 数据库(必填) COZE_SUPABASE_URL=https://your-project.supabase.co COZE_SUPABASE_ANON_KEY=your-anon-key # 管理员密码(可选,默认 admin123) ADMIN_PASSWORD=your-secure-password4. 初始化数据库在 Supabase SQL Editor 中执行以下 SQL:-- ============ 题库相关表 ============-- 题库表CREATETABLEIFNOTEXISTSquestions(idSERIALPRIMARYKEY,subjectVARCHAR(20)NOTNULL,chapterVARCHAR(100)NOTNULL,question_typeVARCHAR(20)NOTNULL,contentTEXTNOTNULL,options JSONB,answerVARCHAR(100)NOTNULL,explanationTEXT,difficultyINTEGERDEFAULT1NOTNULL,image_urlVARCHAR(500),created_atTIMESTAMPWITHTIMEZONEDEFAULTNOW()NOTNULL);-- 答题记录表CREATETABLEIFNOTEXISTSanswer_records(idSERIALPRIMARYKEY,question_idINTEGERNOTNULLREFERENCESquestions(id)ONDELETECASCADE,user_answerVARCHAR(100)NOTNULL,is_correctBOOLEANNOTNULL,answered_atTIMESTAMPWITHTIMEZONEDEFAULTNOW()NOTNULL,user_idINTEGERREFERENCESusers(id)ONDELETECASCADE);

更多文章