Releases: afragop72/maths
Releases · afragop72/maths
🎉 Math Lab v1.0.0 — Initial Release
The first public release of Math Lab, featuring 9 interactive tools for exploring quadratic functions through visualization, step-by-step guidance, and hands-on manipulation.
🎯 What's Included
9 Complete Quadratic Tools
Graphing & Visualization:
- ✅ Quadratic Graph Studio — Real-time parabola graphing with sliders, auto-zoom, and canvas rendering (Vanilla JS)
- ✅ Inequality Regions — 2D inequality graphing (y ⋚ ax² + bx + c) with shaded solution regions (React 18)
Step-by-Step Solvers:
- ✅ Inequality Solver — 7-step walkthrough with sign analysis, number lines, and multiple notation formats (React 18)
- ✅ Completing the Square — Geometric area model demonstrating the "completing" process (React 18)
- ✅ Form Converter — Convert between standard, vertex, and factored forms with detailed steps (React 18)
Analysis & Properties:
- ✅ Discriminant Visualizer — Explore how b² − 4ac determines root count and type (React 18)
- ✅ Quadratic Properties — Progressive reveal table for 7 key properties with hints (React 18) — NEW!
- ✅ Parabola Transformations — Interactive sliders for vertex form parameters a, h, k (React 18)
Conceptual Understanding:
- ✅ Binomial Multiplication — FOIL method with color-coded area model visualization (React 18)
✨ Key Features
- 🚀 No Installation Required — Pure HTML/CSS/JavaScript
- 🛠️ No Build Step — React 18 via CDN + Babel standalone
- 💡 Progressive Learning — Hints, step-by-step walkthroughs, reveal-at-your-pace
- 📊 Visual Feedback — SVG graphs, area models, real-time updates
- 🔢 Mathematical Precision — Exact fractions with horizontal-bar notation, radical simplification
- 💾 Export & Share — Download as SVG/PNG, copy equations, share via URLs
- 🧭 Consistent Navigation — Breadcrumbs + hamburger menus across all 9 tools
- 📱 Responsive Design — Desktop, tablet, and mobile support
🚀 Getting Started
# Clone the repository
git clone https://github.com/afragop72/maths.git
cd maths
# Serve with any HTTP server
npx serve .
# or
python3 -m http.server
# Open http://localhost:3000/ in your browser