feat: micro-learning module with seed data

- Add Course and Module models to Prisma schema
- Create seed-learn.json with Daily Fiqh for Beginners (5 modules)
- Create seed-learn.js with Hermes patch (strip id/courseId from create)
- Add /learn page with course listing
- Add /learn/[courseSlug]/[moduleId] page with content + quiz
- Quiz data stored as JSON string per module
- Content rendered as markdown with Key Concept, Details, Reflection, Action Step sections

TODO:
- Add audio player component for listen toggle
- Add progress tracking per user
- Add actual quiz scoring/validation
- Connect to TTS pipeline for audio generation
This commit is contained in:
wmj2024
2026-06-28 04:27:21 +08:00
commit 1f60f1c908
66 changed files with 4713 additions and 0 deletions
+51
View File
@@ -0,0 +1,51 @@
# Dependencies
node_modules/
package-lock.json
.opencode/memories.md
# Build outputs
dist/
.next/
.netlify/
# Environment files
.env
.env.local
.env.production
# IDE
.vscode/
.idea/
*.swp
*.swo
# OS
.DS_Store
Thumbs.db
# Logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Testing
coverage/
# Secrets (DO NOT COMMIT)
*.pem
*.key
*.crt
*.p12
# Backup files
*.bak
*.sql
!infrastructure/postgres/init.sql
# Claude (workspace config, not project code)
.claude/*
!.claude/commands/
# Netlify
.functions/