Math Drills is a web-based arithmetic practice app built for early learners. It delivers adaptive addition, subtraction, multiplication, and division problems, tracks student progress, and includes a simple parent dashboard.
- Create a student profile with name and avatar
- Adaptive math drills for addition, subtraction, multiplication, and division
- Session summaries with score and performance feedback
- Local progress tracking and history
- Responsive UI for desktop and tablet devices
- Static deployment ready (e.g. GitHub Pages)
- React 19
- TypeScript
- Vite
- ESLint
- gh-pages for static deployment
- Install dependencies:
npm install
- Start local development:
npm run dev
- Open the app in your browser:
http://localhost:5174
npm run dev— start the Vite development servernpm run build— build the application for productionnpm run preview— preview the production build locallynpm run lint— run ESLint on the source treenpm run deploy— build and deploy thedistfolder withgh-pages
This project can be deployed as a static site. The current npm run deploy script uses gh-pages to publish the production build from dist.
See docs/REQUIREMENTS.md for full functional requirements and user stories.
src/— application source codesrc/components/— screen and UI componentssrc/utils.ts— shared utility helperssrc/types.ts— TypeScript type definitionspublic/— static assetsdocs/— product and requirements documentation
This repository uses a standard Vite + React + TypeScript setup.
If you want to extend linting rules for a production-ready app, update eslint.config.js to enable type-aware rules and React-specific plugin configurations.