LISTLI.
THE OVERVIEW.
// 01 CONTEXTAI-Powered CMA Reporting Platform for Real Estate.
Built and shipped Listli end-to-end as the sole developer — a production SaaS platform that helps REALTORS® generate polished Comparative Market Analysis (CMA) reports in minutes using real MLS® data and AI-powered pricing recommendations. The platform replaces the traditional CMA workflow (45-90 minutes of manual report building) with a streamlined 4-step flow that gets agents from address to client-ready PDF in under 10 minutes. Responsible for everything: product architecture, frontend, backend, AWS infrastructure, CI/CD, Stripe billing, AI integration, and MLS data pipelines.
WHAT I BUILT.
// 02 SURFACESThe full product: a Next.js 16 + React 19 frontend with a multi-step CMA workflow (address lookup, comparable selection, AI pricing, template customization, branded PDF export), an admin panel for user/subscription/content management, and a public landing page with blog and FAQ CMS.
The Express + TypeScript backend powers subscription-gated API endpoints, Bridge API OData queries for MLS property search, OpenAI GPT-4.1 structured output for pricing recommendations and AI observations on each comparable, Stripe checkout with 7-day trials and a founders coupon system (LISTLIFOUNDERS), JWT auth with refresh token rotation, MongoDB Atlas with Mongoose, and a Puppeteer PDF Lambda that renders client-ready reports with agent branding.
Deployed on AWS ECS Fargate (ARM64 Docker) behind an ALB with CloudFormation IaC, S3 + CloudFront CDN for assets, GitHub OIDC for CI/CD, and CloudWatch monitoring.
Built admin features for granting complimentary access, managing Stripe invoices/refunds, CMS for FAQ/blog, role-based permissions, and audit logging.
Frontend features include interactive property maps (React Leaflet), a custom rich text editor, drag-and-drop template blocks, AI recommendation SSE streaming with progress tracking, and shareable report links.
THE SPEC.
// 03 BUSINESS SHAPELINKS.
// 04 EXTERNALThe unfamiliar parts are the work. Everything else is just typing.