Skip to content

Releases: afragop72/maths

🎉 Math Lab v1.0.0 — Initial Release

18 Feb 20:27

Choose a tag to compare

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