Problem
A real estate business needed a professional web presence with manageable property listings, education content, and lead capture — without developer involvement for every listing update.
Goal
Build a production-grade site where non-technical staff edit content in Sanity, and the Next.js frontend handles SEO, i18n, and enquiry flows.
Demonstrates CMS-backed production website ability — schema design, dynamic routes, API integrations, and multi-language structure. Honest In Progress status shows product thinking, not overselling.
Features
Sanity Studio & property schema
Property content model and Studio so staff can publish and update listings without touching code.
Dynamic listing & detail pages
Homepage, listings index, and property detail routes driven by CMS content and dynamic [slug] paths.
Contact form API
Contact API with Resend integration for enquiry delivery from the marketing site.
Newsletter subscription
Newsletter API endpoint for lead capture alongside property enquiries.
Spanish / English i18n
Bilingual routing structure in place with next-intl for market-ready content expansion.
System
Sanity CMS
Property and blog content authored in Studio — the source of truth for listings and marketing copy.
Next.js 14
SSR pages and API routes for listings, detail views, contact, and newsletter flows.
Property pages
Dynamic [slug] routes render each listing from CMS data with SEO-friendly structure.
Contact + newsletter
Resend-backed email APIs for enquiries and subscription sign-ups.
Vercel
Production deployment for the live marketing site.