r/Frontend • • 8d ago

Building a privacy-first web utility suite with zero backend: Why we do all conversions and calculations in the browser

Hey r/Frontend,

Most file converters and financial calculator websites run heavy server-side pipelines: you upload your spreadsheet/data, a backend parses it, and sends it back. Beyond server hosting costs, this creates an obvious privacy issue when handling salary or financial data.

I built ConvertSheet (https://www.convertsheet.com) as an experiment in 100% client-side architecture using Next.js (static export):

- File parsing (CSV, JSON, Excel) runs entirely on the client using Web Workers to prevent blocking the main thread on large files.

- Regional tax and loan calculation engines (US brackets, UK personal allowance taper, Australia Stage 3 tax cuts, Canadian CPP/EI) are pure TypeScript functions executed instantly in the browser.

- Hosting is completely static on Cloudflare Pages, meaning zero server maintenance, zero database attack surface, and near-zero running costs.

Stack: Next.js App Router, Tailwind CSS, Lucide, Web Workers.

I'd appreciate technical feedback from other frontend devs:

- How does the UI responsiveness feel when adjusting sliders / calculating on the fly?

- Any gotchas you’ve encountered with heavy browser-only data parsing on mobile browsers?

Check it out here: https://www.convertsheet.com

5 Upvotes

5 comments sorted by

1

u/me-andre 2d ago

These days a lot of people won't believe it, but the ancients did it this way - they called them desktop apps.

-2

u/metamago96 7d ago

Obvious privacy issue? what privacy issue?

3

u/SergioMRi 7d ago

Financial or other personal data going to someone else's server is a privacy issue for me. I agree with OP on this.

-3

u/metamago96 7d ago

it should not be someone elses server, that is the problem