The problem
Preparing a Bill of Quantities (BQ) in Excel took one to five weeks, needed real Excel skill, and the arithmetic often went wrong. Contract, notice and certificate paperwork was prepared separately.
What it does
- The admin sets a price library (Pustaka BQ) once.
- The officer in charge picks items and enters measurements; quantities and totals compute in the browser.
- The same project record then drives file and contract data, late-completion penalties (LAD/LoC), the final price and around 15 types of PDF.
- Roles split the work: admin and officers edit different phases of one shared record.
How it's built
React 19 + TypeScript + Vite on Cloudflare Pages, with a Hono API, D1 for data and R2 for site photos. PDFs are drawn in the browser with jsPDF.
Honest notes
There is no realtime sync or notification system, and printed letters are still signed on letterhead. The point is paperless BQ preparation. The video and screenshots come from an anonymised local copy: every name on screen is fictional and tagged "Data contoh".