Toán tương tác cho học sinh THCS Việt Nam (lớp 6-9). Số học, Đại số, Hình học qua kéo-thả và minh hoạ trực quan.
3 bài hình học đầu tiên đã ra mắt. Số học và Đại số vẫn "Sắp ra mắt".
/hinh-hoc/tam-giac-bang-nhau//hinh-hoc/tam-giac-dong-dang//hinh-hoc/goc-noi-tiep/Yêu cầu: Node 24+, npm 11+.
npm install
npm run dev # http://localhost:5173/mathmax/
npm run test # Vitest (geom-engine unit tests)
npm run check # svelte-check + JSDoc strict
npm run build # Static output → build/
npm run preview # Serve build/
Auto-deploy lên GitHub Pages từ main qua actions/deploy-pages@v4. Xem RUNBOOK.md để rollback / chuyển domain.
Live URL: https://tiennm99.github.io/mathmax/
@sveltejs/adapter-static, paths.base = '/mathmax', output build/.@fontsource). Tick palette colors.pair.{1,2,3} được khai báo trong tailwind.config.js.jsconfig.json với checkJs: true).src/lib/geom-engine/ — module thuần (không phụ thuộc DOM): vec, triangle, circle, ticks. Vitest unit tests đi kèm.+page.svelte; copy tiếng Việt colocate trong src/lib/lessons/<slug>/copy.vi.js.use:draggable (src/lib/actions/draggable.svelte.js) — Pointer Events + bàn phím mũi tên cho a11y.src/lib/i18n/site.vi.js. English thêm sau bằng cách tạo *.en.js song song.Apache-2.0. Xem LICENSE.