A fast-paced, browser-based multiplication quiz designed to sharpen mental arithmetic.
Play instantly in your browser — no install needed. Or run it locally with Node.js for Excel result saving.
- Two game modes — race against the clock (Time Limit) or answer a set number of questions (Question Count)
- Four difficulty levels
- Easy — tables up to 12
- Normal — tables up to 15
- Hard — tables up to 18
- Custom — tables up to 64, with a custom question/time target
- 3-second countdown before every game
- Live answer history panel — shows a green tick for every correct answer and a red cross for every wrong one, with the correct answer displayed on misses
- 1-second delay on wrong answers before the next question appears
- Per-difficulty gradient themes — each difficulty has its own colour scheme
- Results screen — shows correct, wrong, percentage, and questions per minute
- Name entry + Excel saving — results are appended to
results.xlsxand can be opened directly from the app - Double-click launcher —
Start Game.batstarts the server and opens the browser automatically
- Node.js (v18 or later recommended)
git clone https://github.com/x7-u/QuickFireMaths.git
cd QuickFireMaths
npm installThen either:
- Double-click
Start Game.bat(Windows) - Or run
npm startin a terminal
The app will open at http://localhost:3000 in your default browser.
QuickFireMaths/
├── server.js # Express server — serves the app and handles result saving
├── public/
│ └── index.html # Single-page quiz UI (HTML + CSS + JS)
├── package.json
├── Start Game.bat # Windows double-click launcher
└── .gitignore
- Backend — Node.js, Express 5
- Frontend — Vanilla HTML/CSS/JS (no framework)
- Result storage —
xlsxnpm package writing to a local.xlsxfile