Built a property search platform with Mapbox GL integration for geographic filtering, saved search alerts, virtual tour embeds, and an agent CRM sidebar. Property data is ingested nightly from four MLS feeds via a Node.js sync job.
The agency was paying for three separate SaaS platforms — a listing CMS, a map search tool, and an agent CRM — none of which talked to each other. Agents were manually copy-pasting listings between systems, leading to outdated data and missed leads.
Built a unified platform on Next.js with Mapbox GL for the map interface. A nightly Node.js cron job ingests from four MLS XML feeds, deduplicates, and upserts to Postgres. Saved searches trigger email alerts via Resend. Agents get a sidebar CRM with lead scoring and activity timeline. Virtual tour embeds via Matterport iframe.
The platform now serves 8,000+ active listings with search response times 3× faster than the legacy vendor. Agents report closing deals on average 6 days faster due to real-time lead notifications. Three SaaS subscriptions cancelled, saving ~$14k/year.