Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證It has a website i was planning to publish for A levels
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Short, step-by-step lessons and instantly marked recall questions for Cambridge International AS & A Level Mathematics (9709), Computer Science (9618), Physics (9702) and Chemistry (9701).
Live: https://fathom-du8e.onrender.com (Render, Neon Postgres; set up by render.yaml). Every push to main deploys automatically.
npm install
npm run dev # http://localhost:3000, loads the real content in /content. Embedded Postgres (PGlite) in ./data, no DB server needed
npm test # unit + integration tests (vitest)
npm run test:e2e # Playwright against a production build, using small fixture content (not the real lessons)
npm run content:check # validate /content (syllabus, lessons, questions, answer keys)
npm run user:role -- [email protected] editor # let an account see /reports (student problem reports)
If you previously ran the app with fixture content, delete the data folder and restart so the real content is imported.
Production: set DATABASE_URL to a PostgreSQL server. On Vercel, connect a Neon database (Storage tab); the vercel-build script runs migrations and the content import before next build. Behind a reverse proxy, set TRUST_PROXY=1 so rate limits use the client's address from X-Forwarded-For.
| Area | State |
|---|---|
| Accounts (scrypt passwords, hashed session tokens, rate limits), settings, data export, account deletion | Working, tested |
| Syllabus trees for 9709, 9618, 9702, 9701 (2025–2027), transcribed from the official PDFs | Present and checked against the PDFs in a second, independent AI pass. Not checked by a teacher |
| Lessons: block renderer, step-by-step player, 7 question formats, deterministic checker (units, s.f., algebraic equivalence) | Working, tested |
Real lessons in /content | 588 lessons, 3329 questions, all pass content:check (9709: 166, 9618: 147, 9702: 143, 9701: 132; the maths lessons are still being rewritten topic by topic, see docs/HANDOFF.md). Marked AI-checked: AI-written, then re-checked line by line (by a separate AI reviewer where one was available, otherwise in a second adversarial pass by the same agent — each lesson's provenance notes say which), not yet reviewed by a teacher. Each lesson shows this label |
| Progress/mastery, Leitner review, dashboard, search, saved, history, coverage | Working, tested |
Report a problem (on every question and lesson) and an editor triage page at /reports | Working, tested |
Points: XP for real progress (no farming), levels, daily goal (optional), badges, /achievements, "Show points and badges" switch | Working, tested. Rules: docs/design/fun-and-points.md |
| Redesign: warm palette with subject colours, new logo, self-hosted fonts, interaction states, lesson-complete celebration | Done; axe WCAG 2.1 AA clean in light and dark |
| Exam practice, AI tutor, grade prediction | Not built. Pages say "Not built yet"; the designs are in docs/design/ |
Tests: 185 vitest tests and 25 Playwright tests (including axe WCAG 2.1 AA scans in light and dark mode and a phone-width overflow check).
docs/PLAN.md: architecture, data model, pages and journeys, the hard problems, deterministic vs AI split, risks and the phased plan.docs/design/: designs for AI marking of handwritten work, question generation, grade prediction, and the risk register.docs/CONTENT_GUIDE.md: how to write lessons and questions.Layout: src/content (schema, validation, rendering), src/domain (pure logic: answer checking, mastery, scheduling, recommendations), src/server (db, auth, actions, queries), src/app (pages), content/subjects (syllabus and lessons as YAML).