React + TypeScript + Vite + Tailwind, with tests (Vitest + Playwright), ESLint/Prettier, CI (GitHub Actions), and ready for Vercel deployment.
- Practice single questions with keyboard shortcuts (Enter, N, S)
- Timed tests with custom sizes and target-time challenge
- Mixed numbers & negatives
- Show steps (clean stacked fractions, no slashes)
- Streaks & PBs (localStorage), reset metrics button
- Charts of past scores & times (Recharts)
npm ci
npm run devnpm run test # unit/component
npm run e2e # Playwrightnpm run lint
npm run formatnpm run build
npm run preview- Create a GitHub repo and push this project.
- Go to Vercel → Import Project → pick the repo.
- Framework: Vite. Build command:
npm run build. Output dir:dist/. - Deploy. Share the Vercel URL with students.
- No server needed; everything runs client-side with localStorage.
- To reset data, use the Reset metrics button in the header.
- Tailwind included for styling.