Why we built it
Most expense trackers are designed around dollars, card feeds and bank integrations. Everyday spending in Bangladesh looks different: amounts are in Taka, a lot of it is cash or mobile wallets, and nobody wants to fight a finance app to log a rickshaw fare.
We wanted a tracker that starts from that reality. Khoroch, from the Bangla word for spending, puts Taka first and keeps logging an expense as quick as possible.
How it is built
Khoroch runs on the same stack we recommend to many clients:
- Next.js and React for a fast app that works well on mid-range phones, installed straight from the browser as a progressive web app: no app store.
- Supabase for Google sign-in and a managed PostgreSQL database, without running our own servers.
- Offline first: every change is saved on the phone (IndexedDB) and synced later, so a weak connection never loses an entry.
- End-to-end encryption: amounts and notes are encrypted on the device with AES-256-GCM before they leave it. The server, the host and the developer cannot read them.
- TypeScript end to end, so changes to the data model are caught before they reach users.
The core promise shaped every screen: adding an expense takes under five seconds. Quick Add opens from anywhere with a number keypad, a two-level category picker and today or yesterday in one tap.
What it shows about how we work
Khoroch is not a demo. We run it ourselves, which means we live with the same things our clients do after launch: keeping the app fast, shipping improvements without breaking anything, and deciding what to build next from how people actually use it.
That is the experience we bring to client projects. We know what it takes to keep a product healthy long after the first release, because we do it for our own.