A full-stack advanced calculator capable of parsing complex symbolic algebra, multidimensional integrations, calculus, and matrix mathematics dynamically. Uses NodeJS and Express for backend computations and React (TypeScript) for a dynamic charting frontend.
Evaluates advanced functions, units, logic, and parsing.
Handles transposing, determinants, and standard linear algebra array assignments natively.
Symbolically maps partial derivatives dynamically through variable assignments.
Support integration over specified bounds using recursive numeric algorithms.
Implements Euler & RK4 methods to compute boundary value target tracing to generate charts alongside latex representations.
Use Newton-Raphson approximation tools against intersections arrays to detect function overlaps interactively.
Navigate to /backend:
npm install- Run backend calculations server:
npm run dev
(Runs on localhost:5001 by default)
Navigate to /frontend:
npm install- Start the React/Vite interactive GUI:
npm run dev
(Runs on localhost:5174 usually)
A comprehensive suite tests the backend routes logic, variables scopes parsing, numeric algorithms, mathematical integration rules, and matrix parsing. To execute:
cd backend
npm run testBoth frontend and backend include detailed parameter usage documented via JSDoc/TSDoc. You can automatically compile these into static documentation.
Frontend Docs (typedoc):
cd frontend
npm run docsBackend Docs (jsdoc):
cd backend
npm run docs