Terence Hinrichsenterence ~ $

Project$ cat projects/mystockpro.md

StockPro

Stock control and field jobs for HVAC and refrigeration teams: parts on every van, jobs assigned to a technician, and a signed job report from the client's site, even with no signal.

Status
Live
Year
2026
Role
Product, design and development
Stack
React · TypeScript · Supabase · Capacitor · PWA
StockPro logo: a white snowflake on ice blue

A refrigeration technician’s stock lives in two places: the storeroom and the back of the van. Spreadsheets lose track of it the moment the van leaves the yard, and the job sheet that says which parts went into which job is usually a notebook on the passenger seat.

StockPro keeps a running record of what was bought, moved, used and returned. Stock is received into the storeroom, transferred onto a vehicle, issued from the vehicle to a jobcard and returned if unused, with every movement in an audit trail. When an auditor asks for a current van or storeroom stock list, it prints in minutes with the company’s letterhead.

Field jobs

Owners and admins assign each job to one technician and see the day or week on a board grouped by person. The technician opens My jobs, sees only their own work, writes up what was done, adds photos from the phone camera and captures the client’s signature on screen. The signed report, with materials and hours, comes out as a PDF. Costs and rates can be hidden from technicians entirely.

Sites often have no signal, so reports, photos and signatures queue on the phone and sync when the connection comes back.

How it is built

A React and TypeScript PWA on Supabase, wrapped in Capacitor for Android and iOS so the native app can scan barcodes. Each company is a tenant isolated by Postgres row-level security, and stock movements go through database functions rather than direct table writes, so quantities cannot drift whichever client makes the change.

It began as a stock app for a single refrigeration contractor and is now a product sold per company: a 14-day trial, then a monthly plan by team size.

← All projects