A simple and interactive web app to practice multiplication tables with dynamic questions, instant feedback, and helpful hints.
MathThings! is designed to help learners practice multiplication facts in a fun, engaging way. It generates a sequence of randomized multiplication questions based on selected tables and provides real-time feedback.
MathThings! was created to:
- Reinforce multiplication skills through repetitive, yet varied questions
- Offer immediate feedback and visually engaging responses (confetti, audio)
- Provide hints for common mistakes by loading mini-guides dynamically
- Randomized Questions: Generate and shuffle combinations for selected times tables.
- Instant Feedback: Visual and audio cues for correct or incorrect answers.
- Dynamic Hints: Lazy-load hints from markdown files only when needed.
- Practice Statistics: Track progress and time elapsed.
- Responsive UI: Works across mobile and desktop with smooth layout transitions.
- Node.js v16+ and npm/yarn
- Clone this repository:
git clone https://github.com/chanvireak/maththings.git cd maththings - Install dependencies:
npm install # or yarn install - Run in development mode:
npm run dev # or yarn dev - Open http://localhost:3000 in your browser.
npm run build
# or
yarn build
npm run preview
# or
yarn preview- Install Netlify CLI:
npm install -g netlify-cli
- Initialize your project:
netlify init
- Deploy to Netlify:
netlify deploy --dir=dist --prod
- Clean up the code and add comments
- Review and improve hint
- Add image to each hint
- Improve responsive design
Contributions are welcome! Feel free to:
- Open issues for bugs or feature requests
- Submit pull requests with improvements
- Review and enhance the hints in
trick-doc/
If you find this tool helpful, please consider:
- ⭐️ Give the repo a star
- 📝 Review the hints and tricks
- ☕ Buy me a coffee: https://buymeacoffee.com/anntha
This project is open source under the MIT License.