From fde58d8d76f3053f78672139db23b03006e5cc21 Mon Sep 17 00:00:00 2001 From: 28raining Date: Mon, 19 Jan 2026 13:31:39 -0800 Subject: [PATCH 1/2] add box descriptions to make the site a bit less intimidating --- src/EventsForm.jsx | 8 +++++- src/LoanForm.jsx | 63 ++++++++++++++++++++++++++++------------------ src/LoanPlot.jsx | 7 +++++- src/Rent.jsx | 6 ++++- 4 files changed, 57 insertions(+), 27 deletions(-) diff --git a/src/EventsForm.jsx b/src/EventsForm.jsx index 31b5b05..0ba8937 100644 --- a/src/EventsForm.jsx +++ b/src/EventsForm.jsx @@ -110,7 +110,7 @@ function EventsForm({ loanMonths, loanRes, loanEvent, setLoanEvent, monthlyPayme } return ( -
+
setShowEventToast(false)} delay={3000} autohide bg="info"> @@ -120,6 +120,12 @@ function EventsForm({ loanMonths, loanRes, loanEvent, setLoanEvent, monthlyPayme +
+ + Mortgage events + +
+
diff --git a/src/LoanForm.jsx b/src/LoanForm.jsx index 194f6b6..6b75b74 100644 --- a/src/LoanForm.jsx +++ b/src/LoanForm.jsx @@ -90,7 +90,12 @@ function LoanForm({ displayState, flash, updateUserInput, valid }) { return (
-
+
+
+ + Mortgage Details + +
@@ -186,30 +191,40 @@ function LoanForm({ displayState, flash, updateUserInput, valid }) {
-
-
- + updateUserInput("propertyTax", "1.00"); + updateUserInput("hoa", "300"); + if (displayState["downPayPercent"] < 20) updateUserInput("pmi", "1.5"); + else updateUserInput("pmi", "0"); + updateUserInput("utilities", "120"); + updateUserInput("maintenance", "300"); + updateUserInput("insurance", "1000"); + }} + > + Populate with estimates + +
+
diff --git a/src/LoanPlot.jsx b/src/LoanPlot.jsx index f27faa3..ccf6ec6 100644 --- a/src/LoanPlot.jsx +++ b/src/LoanPlot.jsx @@ -249,7 +249,12 @@ function LoanPlot({ maxMonthly, loanRes, loanMonths, propertyTax, hoa, pmi, util }; return ( -
+
+
+ + Graph showing payment breakdown over time + +
diff --git a/src/Rent.jsx b/src/Rent.jsx index 8db46ce..a87a4d3 100644 --- a/src/Rent.jsx +++ b/src/Rent.jsx @@ -90,8 +90,12 @@ function Rent({ loanMonths, inflation, downPayment, equity, homeVal, monthlyPaym // Render chart with explanatory paragraph return ( <> +
+ + Instead of buying a home, what if that money was invested in the stock market? + +
-
Instead of buying a home, what if that money was invested in the stock market?
  • Invested the down payment of {cashFormat(downPayment)}
  • From aedcb8c308898b3e608eb7337b4c0bc1733ad57c Mon Sep 17 00:00:00 2001 From: 28raining Date: Mon, 19 Jan 2026 13:37:20 -0800 Subject: [PATCH 2/2] add an intro --- src/App.jsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/App.jsx b/src/App.jsx index dfa64fc..e481ba3 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -569,6 +569,10 @@ function App() {
    +

    + This really is the best mortgage calculator! Choose a fixed monthly payment or choose a house price. Add household expenses, + repeating overpayments, recast mortgages, even account for inflation. Then download it to a spreadsheet or share the URL. +