StealThis .dev

Real Estate — Compliance / Document Tracker

An editorial real-estate compliance tracker that follows required documents across every open transaction — listing agreement, seller disclosures, inspection report, appraisal, and closing statement — each with a colour-coded status of Missing, Pending Review, Approved, or Expired, a due date, and contextual upload or review actions. A per-transaction progress ring recomputes as statuses change, and an incomplete-only filter surfaces deals still needing attention. Plain HTML, CSS, and vanilla JavaScript, fully responsive.

Abrir en Lab
html css vanilla-js
Targets: JS HTML

Código

Compliance / Document Tracker

A brokerage-grade compliance board for keeping paperwork honest. Each open transaction renders as a refined card with a CSS-simulated listing photo, price badge, address, and bed/bath/sqft tags, paired with a brass progress ring that shows how many required documents have been approved. Beneath sits the checklist — listing agreement, seller disclosures, inspection report, appraisal, and closing statement — every row carrying a colour-coded status chip (Missing, Pending Review, Approved, or Expired), a due date, and the actions that make sense for that state.

Interactions are vanilla JavaScript only. Uploading a missing document moves it to Pending Review; approving a pending one flips it green and recomputes the ring on the spot; requesting changes sends it back to Missing; and an approved document can be marked Expired. The header stat band — Approved, Pending, and Need action — recalculates after every change, while a small toast confirms each action.

A two-button filter toggles between all transactions and incomplete only, hiding fully compliant deals so outstanding work stays front and centre; when nothing remains, an editorial empty state takes over. The whole layout is keyboard-usable, AA-contrast, and reflows cleanly down to roughly 360px wide.

Illustrative UI only — sample listings and data are fictional; not a real real-estate service.