Exposes an amortization table with CSV export and persistent state.
Mortgage Calculator lets users compute monthly payments and interest breakdowns in real time, with animated feedback and intuitive data visualization. The app performs dynamic amortization table generation using pure TypeScript, updating interactively as users adjust principal, rate, or term values.
Built with React and Zustand for reactive state management, it includes masked inputs, validation, and smooth number-count animations via Framer Motion/GSAP. A focus on clarity and precision defines the UI: responsive layout, color-coded results, CSV export, and persistent state for seamless user flow.