Visual product configuration
The user picks the shape from a graphical selector — any polygon from 3 to 12 sides. The app draws it automatically and asks for the dimensions: every side, plus the two end hooks. No formulas, just measurements.
A custom web app for a rebar stirrup manufacturer
The goods sell by the kilogram, and the weight was worked out by hand — on paper or in Excel — for every product in every order. One misplaced decimal meant a wrong quote. We built the app where the shape is configured visually, the weight computes itself — in the interface and once more on the server — and the order tracks its own status through to completion.
The client manufactures rebar stirrups — steel bars bent into various geometric shapes, ordered by construction firms. Every order means a calculation: given the shape, the dimensions of each side and the diameter of the bar, you have to work out the total weight. The goods sell by the kilogram, so the price depends on it directly.
That calculation was done by hand, on paper or in Excel: add up the length of every side, multiply by the weight-per-metre of that diameter, then by the quantity. For every product, in every order.
They needed one place where the product gets configured, the weight comes out right every time, and the order stops getting lost between a spreadsheet and a notebook.
A web app where the person on the shop floor never has to know a formula — they just enter the measurements already on the technical drawing. The app does the rest: draws the shape, computes the weight, ties the product to an order and the order to a customer.
Pick the polygon, fill in the sides and the bar diameter. The weight appears instantly, and the order moves on as a document, ready to send.
The user picks the shape from a graphical selector — any polygon from 3 to 12 sides. The app draws it automatically and asks for the dimensions: every side, plus the two end hooks. No formulas, just measurements.
As the dimensions and bar diameter go in, the app instantly computes the weight per piece and the total for the ordered quantity. The same calculation is redone on the server on save — so what gets stored is always right, whatever happened in the browser.
Every order belongs to a customer — contact details, company, address, notes — and holds any number of products. Orders carry a status: New / In production / Completed / Cancelled, so it's clear at a glance what's in progress and what's done.
The order exports as a document, ready to send to the customer or take onto the shop floor.
For the times someone just wants a quick weight, without recording an order at all.
Email and password sign-in. Administrators work with orders, customers, the calculator and exports; a higher role can create accounts and manage users. Every page and every data route is guarded on the server — nobody bypasses the rules by poking at the browser.
When the calculation rule is written in ten places — once in the form, once on save, once in the export — sooner or later they stop agreeing. And then nobody knows which number is the real one.
The weight rule (d² / 162, the industry-standard formula) is defined once, in a dedicated module, and used identically in the interface and on the server. Here it simply can't drift.
A browser form can be bypassed, and a bad value that lands in an order turns straight into a bad invoice.
Dimensions and quantities are validated and recomputed on save, server-side. The interface helps the user; the server guarantees the data.
Internal tools usually end up as a dry form — and then people quietly go back to Excel.
A clean interface with light and dark mode, loading states and visual feedback on every action. Built for people who work in production, not for programmers.
An Excel file on someone's workstation disappears along with that workstation — and takes the entire order history with it.
Data sits in a cloud-hosted PostgreSQL database, with backups. Reachable from anywhere, lost nowhere.
The company moved from manual sums and orders kept in scattered files to an app where the product is configured visually, the weight computes itself correctly, and the order exports to PDF and tracks its status through to completion.
Calculation errors — which used to translate directly into lost money or wrong deliveries — are out of the process.
We move it into an app where the formula is written once and the result is guaranteed on the server — not in the form.