How diegosilva20/projeto-calculadora-matrizes works
Matriz Calculator is an educational matrix and linear-algebra web app. A visitor enters matrices on the home calculator, chooses an operation, and receives a result with explanatory steps that can be shared or exported; saved calculator state can persist in local storage. Tutorials and informational pages are available through routed navigation, with tutorial metadata also supplying SEO routes. The graph highlights the calculator path and documented tutorial/SEO capabilities. Connections to unsampled math operation internals and tutorial components are limited to explicit README or source-index evidence.
Main entry points: Home.jsx Calculator page · App.jsx App routes · TutorialPage.jsx Tutorial renderer · matrixCalculations.js Operations engine
Components 19
Web experience
- App routes
src/App.jsx - Calculator page
src/pages/Home.jsx - Site pages
src/pages - Shared shell
src/App.jsx
Matrix calculator
- Matrix input
src/components/common/MatrixInput.jsx - Calculator state
src/hooks/useMatrixCalculator.js - Matrix display
src/components/common/MatrixDisplay.jsx - Result display
src/components/ui/ResultDisplay.jsx
Math engine
- Operations engine
src/utils/matrixCalculations.js - Gauss elimination
src/algorithms/gaussianElimination.js - Step builders
src/utils/stepBuilders.js - Matrix utilities
src/utils/matrixUtils.js
Learning content
- Tutorial catalog
src/data/tutorialsInfo.js - Tutorial content map
src/data/tutorialsData.jsx - Tutorial renderer
src/pages/TutorialPage.jsx
SEO routes
- SEO routes
src/data/seoRoutes.js
Other components
- Visitor
- Local storage
- PDF export
Connections 22
- Visitor → App routes: opens
src/App.jsx - App routes → Calculator page: routes to
src/App.jsx - App routes → Site pages: routes to
src/App.jsx - App routes → Shared shell: renders
src/App.jsx - Visitor → Matrix input: enters matrices
src/components/common/MatrixInput.jsx - Calculator page → Matrix input: renders
src/pages/Home.jsx - Calculator page → Calculator state: uses state
src/pages/Home.jsx - Calculator state → Local storage: reads and writes
src/hooks/useMatrixCalculator.js - Calculator state → Operations engine: calls
src/hooks/useMatrixCalculator.js - Calculator page → Matrix display: renders
src/pages/Home.jsx - Calculator page → Result display: renders
src/pages/Home.jsx - Operations engine → Gauss elimination: calls
src/utils/matrixCalculations.js - Operations engine → Matrix utilities: uses
src/utils/matrixCalculations.js - Gauss elimination → Matrix utilities: uses
src/algorithms/gaussianElimination.js - Step builders → Matrix utilities: uses
src/utils/stepBuilders.js - Calculator page → PDF export: exports result
src/pages/Home.jsx - Tutorial renderer → Tutorial content map: renders
src/pages/TutorialPage.jsx - Tutorial content map → Tutorial catalog: maps metadata
src/data/tutorialsData.jsx - SEO routes → Tutorial catalog: builds routes
src/data/seoRoutes.js - App routes → Tutorial renderer: routes to
src/App.jsx - Tutorial renderer → Calculator page: links calculator
src/pages/TutorialPage.jsx - Tutorial renderer → Operations engine: connects operations
README.md