Skip to content

Latest commit

 

History

131 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mathematics Toolbox

➕➖🧮✖️➗

A Comprehensive, Fully Offline Persian Mathematics Learning & Problem-Solving Platform

An all-in-one application that combines 40+ specialized mathematical tools with complete middle school mathematics education, interactive learning resources, and exam-oriented practice in a single modern platform — fully offline.


👨‍💻 Sadra Hatami

Developer • Software Engineer • Creator


Python Version GUI Framework SymPy NumPy Matplotlib HTML5 CSS3 JavaScript License Platform Education Persian Offline GitHub Pages GitHub


🌐 Website📘 Persian README | نسخه فارسی راهنما📧 Support🔗 Communication Links


📑 Table of Contents


📖 About

Mathematics Toolbox is a comprehensive Persian educational platform developed to simplify both learning mathematics and solving mathematical problems.

Unlike traditional calculators or single-purpose applications, Mathematics Toolbox combines 40 specialized mathematical utilities with structured educational content, allowing students to study, practice, and solve problems within one unified environment — fully offline, with no account or server required for core use.

The project has been designed primarily for Persian-speaking learners and provides an intuitive interface suitable for classroom education, self-study, and exam preparation.

Its goal is not only to perform mathematical calculations but also to help students understand mathematical concepts through organized educational content and practical exercises.

Tagline: A comprehensive, fully offline Persian platform combining 40+ specialized mathematical tools with complete middle school math education and powerful problem-solving.


🚀 Why Mathematics Toolbox?

Mathematics Toolbox was created to bridge the gap between educational software and practical mathematical utilities.

Instead of switching between multiple applications for calculations, lessons, and exercises, students can access everything they need from one integrated platform.

The project focuses on:

  • Improving mathematical understanding
  • Accelerating problem solving
  • Supporting independent learning
  • Preparing students for school examinations
  • Making mathematics more accessible through technology
  • Working fully offline in classrooms and at home

✨ Key Features

  • 40 specialized tools across number theory, algebra, geometry, sequences, matrices, vectors, and more
  • Equation solvers — general equations, quadratic equations, and linear systems
  • Matrix operations — add, subtract, multiply, determinant, inverse, transpose (with steps)
  • Function plotting — graph mathematical functions and export images
  • Full number analysis — primes, divisors, GCD/LCM, Euler’s totient, base conversion
  • Geometry toolkit — Heron, Pythagoras, polygons, areas/volumes, congruence & similarity, inscribed/central angles, symmetry
  • Algebra tools — factorization, polynomial division, fraction calculator
  • Educational section — middle-school lessons and exam-style practice (grades 7–9)
  • Fully offline desktop & web experience
  • Three dedicated builds: Desktop / Laptop · Surface · Android

🧮 The 40 Tools

All tools available in the main application menu:

Number theory & arithmetic

# Tool
1 Full number analysis
2 Sieve of Eratosthenes (prime sieve)
3 Greatest Common Divisor (GCD)
4 Least Common Multiple (LCM)
5 Egyptian fraction conversion
6 Base conversion (binary / octal / decimal / hex)
7 Euler’s totient function (φ)
8 Divisors of a number
9 Prime divisors
10 Primality test
11 n-th prime number
12 Order of a prime in the prime sequence
13 Advanced calculator
14 Fraction calculator

Sequences

# Tool
15 n-th Pythagorean number
16 Order in the Pythagorean sequence
17 n-th Fibonacci number
18 Order in the Fibonacci sequence

Geometry

# Tool
19 Pythagorean theorem
20 Draw regular n-gon
21 Draw custom polygon
22 Area, volume & perimeter of shapes
23 Heron’s formula
24 Congruence & similarity of shapes (coordinates)
25 Triangle congruence & similarity (sides & angles)
26 Inscribed, central & tangent angles
27 Reflection symmetry (line & point)
28 Analytic geometry

Vectors

# Tool
29 Vector resultant
30 Vector decomposition
31 Angle between vectors

Algebra & equations

# Tool
32 Algebraic expression factorization
33 Polynomial division
34 General equation solver
35 Quadratic equation solver
36 Linear system of equations solver

Matrices, plotting & statistics

# Tool
37 Matrix operations (add / subtract / multiply / det / inverse / transpose)
38 Function graph plotting
39 Statistics & probability
40 Educational section (middle-school lessons & exam practice)

📚 Educational Platform

Mathematics Toolbox is not only a collection of calculators.

It also serves as a comprehensive educational platform for middle school mathematics, allowing students to strengthen their mathematical knowledge while solving real problems.

Educational content is carefully organized to help students understand concepts rather than simply obtaining answers.

The application includes:

  • 📖 Comprehensive middle school mathematics lessons (grades 7–9)
  • 📝 Exam-oriented practice questions
  • 🎯 Concept-based learning resources
  • 📚 Educational explanations
  • 💡 Practical mathematical examples
  • 🏫 Suitable for classroom learning and self-study
  • 🎓 Useful for both SAMPAD (gifted) and regular school students

💻 Dedicated Versions

Mathematics Toolbox is available in three dedicated builds, optimized for different devices:

Version Target device Notes
Desktop / Laptop Windows, Linux, macOS PCs and laptops Full-featured primary edition
Surface Microsoft Surface tablets and 2-in-1 devices Larger touch-friendly UI adapted for Surface
Android Android phones and tablets Mobile-optimized edition

All versions share the same 40 tools and educational vision, adapted to each platform, except for the Android version which is slightly simpler.

The web companion is available at:

https://sadra-hatami.github.io/Mathematics-Toolbox/


🚀 Project Highlights

✅ Combines education and problem solving in one application

40 integrated mathematical tools (equations, matrices, plotting, geometry, number theory, …)

Symbolic math with SymPy — equation solving, factorization, polynomial division, matrix inverse & determinant with step-by-step output

Function plotting with Matplotlib — graph functions and save charts as images

Full number analysis — primes, divisors, GCD/LCM, Euler’s totient, base conversion in one place

Geometry suite — Heron, Pythagoras, polygons, area/volume, congruence & similarity, angles, symmetry

✅ Designed specifically for Persian-speaking students (RTL UI, B Titr / Vazir fonts)

Fully offline — no internet required for core tools

✅ Three dedicated versions: Desktop / Laptop, Surface, Android

✅ Built-in feedback / survey on each tool for continuous improvement

✅ Educational section for grades 7–9 (SAMPAD and regular schools)

✅ Fast and lightweight performance

✅ Beginner-friendly experience

✅ Helps students prepare for school examinations


🛠️ Technologies

Technology Purpose
Python Main programming language
PyQt5 Graphical User Interface (GUI)
SymPy Symbolic math (equations, matrices, algebra, factorization)
NumPy Numerical computing
Matplotlib Function plotting and chart export
HTML / CSS / JavaScript Web companion & documentation

▶️ Usage

Download the application

Go to the Download section on the official website and choose one of the three dedicated versions:

  • Desktop / Laptop
  • Surface
  • Android

Website: https://sadra-hatami.github.io/Mathematics-Toolbox/

After installation

  1. Launch the application.
  2. Select a tool from the main grid (40 tools).
  3. Enter inputs → compute → review results and explanations.
  4. Use the Educational section for lessons and practice.

The application is fully offline. First launch may take a moment. For best results on Windows, you may run as Administrator if needed.


🎓 Target Audience

Students

  • Middle school students (grades 7–9)
  • SAMPAD (Gifted School) students
  • Students preparing for examinations

Educators

  • Mathematics teachers
  • Private tutors
  • Educational institutions

General Users

  • Parents supporting student learning
  • Mathematics enthusiasts
  • Anyone interested in improving mathematical skills

🌍 Live Demo

Official Website

https://sadra-hatami.github.io/Mathematics-Toolbox/

GitHub Repository

https://github.com/sadra-hatami/Mathematics-Toolbox/


🏆 Project Achievements

  • Comprehensive educational mathematics platform
  • 40 specialized mathematical tools
  • Fully offline architecture
  • Persian-language educational focus
  • Unified learning and problem-solving environment
  • Dedicated builds for Desktop / Laptop, Surface, and Android
  • Suitable for both academic and personal learning

🚀 Roadmap

Mathematics Toolbox is an actively evolving project. Future updates may include:

  • 📈 Additional mathematical tools
  • 🧠 AI-assisted mathematical problem solving
  • 📊 Advanced graph plotting
  • 📐 Interactive geometry visualizations
  • 📚 Expanded educational content
  • 🎥 Video-based learning resources
  • 📝 Interactive quizzes and assessments
  • 🌍 English language support
  • 🔄 Automatic update system
  • ☁️ Optional cloud synchronization
  • 📱 Further mobile improvements
  • 🌐 Expanded web-based version

❓ Frequently Asked Questions

Is Mathematics Toolbox free?

Yes. The project is freely available for educational purposes.

Does it need the internet?

No. Core tools and educational features are designed to work fully offline.

Who is this project designed for?

It is primarily designed for middle school students, especially Persian-speaking learners, while also being useful for teachers, parents, and anyone interested in mathematics.

Does it only solve mathematical problems?

No. Mathematics Toolbox combines problem-solving tools with educational content.

Which platforms are supported?

Three dedicated versions:

  • Desktop / Laptop
  • Surface tablets
  • Android

Plus a web companion on GitHub Pages.

Which topics are covered?

Number theory, algebra, equations, matrices, function plotting, geometry, vectors, sequences, fractions, statistics & probability, and a full educational section.


🤝 Contributing

Contributions are always welcome.

If you would like to improve Mathematics Toolbox, you can:

  • Report bugs
  • Suggest new mathematical tools
  • Improve educational content
  • Enhance the user interface
  • Optimize performance
  • Submit Pull Requests

Every contribution helps make this project better for students and educators.


📬 Contact

Developer:

Sadra Hatami

📧 Email

🌐 GitHub

Support

📧 mathematics.toolbox.sadra@gmail.com

Anonymous Messages

🌐 https://abzarek.ir/service-p/msg/4994415

Communication Links

🔗 https://zaya.io/Mathematics-Toolbox


🌐 Official Website

https://sadra-hatami.github.io/Mathematics-Toolbox/


📄 License

This project is licensed under the MIT License.

You are free to use, modify, and distribute this software under the terms of the MIT License.


© Copyright

© 2026 Sadra Hatami

All rights reserved.

The source code, educational materials, graphical user interface, application design, documentation, website content, and project structure are protected under applicable copyright laws.

Unauthorized redistribution of copyrighted materials without proper permission may violate intellectual property rights.


🙏 Acknowledgements

Special thanks to everyone who supports open-source education and contributes to making mathematics more accessible through technology.


⭐ Support the Project

If you found this project useful, please consider:

⭐ Starring this repository

🐛 Reporting bugs

💡 Suggesting new features

📢 Sharing the project with others

Your support helps improve future educational software and encourages the continued development of free learning resources.


Designed & developed with ❤️ for the community of mathematicians and developers in Iran and the world


👨‍💻 Sadra Hatami

Developer • Software Engineer • Creator

⭐ If you like this project, don't forget to star the repository!

About

A comprehensive, fully offline Persian platform combining 40+ specialized mathematical tools with complete middle school math education and powerful problem-solving.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages