Lexiverse
Lexiverse - 영어 학습자를 위한 AI 기반 문맥 독해 엔진
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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).