2026
Veresiye
An offline Windows desktop program that takes over the sales, measurement and open-account records a curtain shop had been keeping in a paper ledger.
The problem
Every record in the shop lived in a paper ledger: who bought what, how much they paid, how much they still owed. Tracking an open account with no fixed instalments — the customer pays whenever money comes in — is both slow and error-prone on paper.
What I built
A desktop program that replaces the ledger. Customers, sales, multi-line curtain entries (room, model, width, height, quantity) and payments all live in one place. The balance is never typed in by hand: it is always computed live as total debt minus payments received. Built with Electron, React and a local SQLite file.
Knowing the user
The user is not technical — a shopkeeper who has kept books by hand all his working life. So I kept the interface as plain as the ledger it replaces: few buttons, large type, clear wording. Money always leads; debt is red, payment is green.
Moving the old ledger in
Before the program could be useful, about a thousand old records had to be entered. I built a separate entry screen for exactly that: no mouse at all, keyboard only, moving forward with "save and add another".
Losing data is not an option
In a small business, losing the data means losing the business itself. Backups run automatically every evening and at every launch, a USB backup is one click away, and restoring takes a backup of the current state first. The number of days since the last backup sits on screen as a warning.
Status
Version 0.5.0 is in use in the shop. The program is fully offline: it connects to no external service and keeps everything in a single local file. I am now stripping out the curtain-specific parts to turn it into a general open-account ledger any small business can use.