How archith2006/calculator works
This is a browser-based calculator with basic and scientific calculations, plus tools for several mathematical domains. The main workflow is entering an expression or tool input, computing a result in the page’s JavaScript, and—where evidenced—recording it in calculation history. The source also implements offline caching. The README is empty, and the HTML and most of the main script were not sampled, so UI wiring and some feature interactions are not shown.
Main entry points: script.js Calculator logic · service-worker.js Offline worker · index.html Calculator page
Components 19
Calculator
- Calculator page
index.html - Calculator logic
script.js - Basic calculator
script.js - Scientific calculator
script.js - Calculation history
script.js
Math tools
- Base conversion
script.js - Equation solving
script.js - Matrix operations
script.js - Unit conversion
script.js - Symbolic calculus
script.js - Vector operations
script.js - Polynomial roots
script.js
Browser state
- Local history
- Offline worker
service-worker.js - Cache storage
Other components
- User
- Math.js
- Nerdamer
- Network
Connections 18
- User → Calculator page: uses
- Calculator page → Calculator logic: runs
- Calculator logic → Basic calculator: calculates
- Calculator logic → Scientific calculator: calculates
- Calculator logic → Calculation history: records
- Calculation history → Local history: reads and writes
- Calculator logic → Base conversion: converts
- Calculator logic → Equation solving: solves
- Calculator logic → Matrix operations: operates
- Calculator logic → Unit conversion: converts
- Calculator logic → Symbolic calculus: derives and integrates
- Calculator logic → Vector operations: calculates
- Calculator logic → Polynomial roots: finds roots
- Calculator logic → Math.js: evaluates expressions
- Calculator logic → Nerdamer: integrates expressions
- Offline worker → Cache storage: caches assets
- Offline worker → Network: fetches requests
- Offline worker → Cache storage: serves cached responses