About Lease Abstraction & Critical-Date Platform
Lease review and date-tracking platform: full source, 581 tests, demo video
WHAT THIS IS A fully built, pre-revenue lease abstraction and date-tracking platform for residential landlords and property managers. Upload a lease PDF, review extracted terms side by side with the source page and highlighted evidence, approve or correct each field, then turn approved dates (renewals, notice deadlines, rent changes) into reminders and monthly summaries. Demo video (3 min): https://youtu.be/wh0OAMxlbME WHY BUY IT Skip months of building. The hard, unglamorous parts are done: PDF handling (native text, scanned pages, optional OCR), an evidence-linked review workspace, amendment handling, contractual date rules, a multi-tenant data model, notifications and a large test suite. You spend your time on customers and model choice instead of plumbing. WHAT WORKS TODAY (runs locally with 3 commands, no cloud account or API keys needed) • Portfolio of properties, units and leases with search, filters and saved views • Lease PDF intake with validation, page rendering and explicit partial/failure states • Review workspace: page viewer with zoom and rotation, evidence overlays, field-by-field correction, append-only decision history • Human approval gate before anything is tracked, with approval and reversal history • Amendments: change scope and effective-term reconstruction • Critical-date engine with explainable recalculation; reminder and monthly-summary email previews • Reference implementations: PostgreSQL with row-level tenant isolation, OIDC login and roles, object storage (Google Cloud Storage / S3), durable job queue, retention and deletion controls • 581 passing automated tests • Terraform for Google Cloud and AWS as reference deployments • 7 synthetic lease PDFs with hand-labelled answer keys for measuring extraction accuracy HONEST STATUS • Pre-revenue, no customers, never used with real tenant data. • AI extraction is built (provider integration, structured-output validation, evaluation harness) but NOT production-qualified. The low-cost models I tested missed the accuracy targets, so live extraction is off by default and the demo uses labelled fixture results. Qualifying a stronger model is the main open item. • The cloud staging environment has been shut down, so there are no running costs. Redeploying to production is a multi-week effort; the handoff document gives realistic estimates. • The browser end-to-end test wrapper is Windows-only. WHAT YOU GET • Full source code in a clean private repository • Buyer handoff document plus architecture, deployment and limitations docs • Demo video, screenshots and the script that regenerates the demo • Synthetic sample leases and answer keys Not included: domains, brand or trademarks, customer data, cloud accounts, or post-sale support calls. The docs are written so a developer can get running without help. TECH STACK Node.js 24, PostgreSQL, pg-boss, PDF.js, Playwright, Terraform. WHY I'M SELLING I'm moving on to a different project and would rather this go to someone who will take it to market. Asking $2,000, negotiable. Payment through Escrow.com.
Project details
Website: https://youtu.be/wh0OAMxlbME
Video 1: https://youtu.be/wh0OAMxlbME
Next step: <p>1) Qualify a stronger AI model against the included evaluation harness and the 7 labelled sample leases; that unlocks the main feature. 2) Narrow to one niche, such as small commercial landlords with custom leases, escalations and renewal options, and sell it as a managed service. 3) Use it as a base for lease-abstraction or document-review products, since the evidence-linked review workspace, date engine and multi-tenant model are already built.</p>
For sale
Asking price: $2,000 USD
What's included
Source code
Handoff document, architecture, deployment and limitations docs, demo video and screenshots, the script that regenerates the demo, and 7 synthetic sample leases with answer keys. Not included: domains, brand or trademarks, customer data, cloud accounts, or post-sale support calls.
Reason for selling
I am busy with other things and no longer have time to maintain this project.