Baudon Construction Operations Platform
A multi-tenant web platform that follows every material from site request to purchase order, delivery and stock on site, with approvals split across roles so no one person controls a whole chain.
Highlights

Requests approved line by line
A site team raises a material request. Each line is reviewed for quantity, marked as coming from stock or from a purchase order, and approved by the owner. The request records who did each step.

Supplier quotes compared before buying
A purchase order collects quotes per material from registered suppliers. Lines with fewer than three quotes are flagged, and prices are fixed only when a supplier is chosen.

Shortfalls recorded at delivery
Dispatched stock sits in an in-transit state until the site confirms what arrived. Receiving less than was sent requires a reason, and the delivery is marked as a discrepancy.

Budgets with warning thresholds
Each project carries its contract budget, retention and milestone dates. Spend is compared against warning and critical thresholds set per project.

Every change in an audit log
Creates, updates, deletions and stock movements are logged with who did them and when.
Everything it does
- Material requests raised by site teams, reviewed line by line and approved by the owner
- Purchase orders built from approved requests, with supplier canvassing and price comparison
- Check funding by finance, kept separate from purchase approval
- Deliveries with an in-transit stock state, and shortfalls recorded with a reason on receipt
- Material catalog with size and spec variants, stock per location and a movement ledger
- Project budgets with warning and critical spend thresholds
- Worker records with pay basis and rate history
- Roles and permissions per organisation, with every change in an audit log
- Searchable, sortable, filterable tables on every list
Specifications
- Role
- Full-stack developer
- Platform
- Web app
- Period
- 2026
- Tenancy
- Multi-tenant; data is scoped per organisation
- API
- NestJS with Prisma on PostgreSQL
- Access control
- Roles and permissions per organisation
- Automated tests
- 42 Playwright test files, API and browser
- Repository
- Monorepo with a shared contract package for web and API
- Stack
- ReactTypeScriptViteTanStack QueryTailwind CSSNestJSPrismaPostgreSQLPlaywright





