StealThis .dev
Pages Hard

Construction — Client Portal

A homeowner client portal dashboard for a remodel project showing live build progress, upcoming milestones, recent site photos, permits and documents, an invoices and payments ledger, and a threaded message panel to reach the project manager, all wired with vanilla JS.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Client Portal

A rugged, hi-vis dashboard a general contractor hands to a homeowner so they can follow a remodel without phone tag. The hero status card tracks the Maple Street Kitchen & Addition job with a percent-complete bar, current phase, contracted value and projected handover, while a sidebar of milestones shows what is done, in progress and still ahead.

Below the fold, a strip of recent site photos opens a lightbox, a documents list links permits and plans with type badges, and an invoices table totals what is paid versus outstanding with a live Pay now action that settles a balance and updates the running total. A message panel lets the client send a note to the project manager and see it appended to the thread instantly.

Everything is plain HTML, CSS custom properties and vanilla JavaScript — no frameworks, no build step. Realistic names, dates and dollar figures stand in for live data so you can wire it to a real backend later.

Illustrative UI only — not for real construction project management.