Adem Gökhan Tüfekci

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.

Desktop appCurrent accountsSmall business

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.