Nice project idea. Using integer cents helps avoid rounding issues in invoice totals, and print CSS can make the finished invoice look clean on paper. Keeping everything in localStorage also means there’s no backend to set up. The main trade-off is that invoices stay in that browser, so they won’t automatically sync across devices. A simple approach with a clear use case.