A simple mental math trainer application built with Electron. The app helps users improve their math skills by generating random multiplication problems and tracking their progress.
Note: This project is primarily designed for educational purposes, especially for use in computer science classes to introduce the basics of Electron and cross-platform application development.
- Randomized multiplication problems.
- Tracks the number of correct and incorrect answers.
- Keeps a streak count of consecutive correct answers.
- Clean and modern dark theme inspired by productivity tools like Obsidian and Todoist.
- Built-in packaging support for Windows (using Electron Forge).
Before running the application, ensure you have the following installed:
- Node.js (v16.x or v18.x recommended)
- npm (comes with Node.js)
- Clone the repository:
git clone https://github.com/yourusername/math-trainer.git
- Navigate to the project directory:
cd math-trainer
- Install dependencies:
npm install
To run the application in development mode:
npm start
To package the application for Windows:
npm run make
The distributable files will be located in the out
directory.
- Electron: Framework for building cross-platform desktop apps with JavaScript, HTML, and CSS.
- Electron Forge: Tooling for packaging and distributing Electron apps.
This project is designed for educational purposes to demonstrate:
- How to build cross-platform desktop applications using Electron.
- Setting up Electron Forge for packaging and distributing applications.
- Basic JavaScript and web development concepts in the context of desktop app development.
Contributions are welcome! If you have ideas for new features or improvements, feel free to open an issue or create a pull request.
This project is licensed under the MIT License.
Include a screenshot of your app here to make the README more visually appealing: