Case Study
Next.js Estate Sale Directory with geo-aware discovery
Launching a nationwide estate sale directory in 10 weeks — from zero to thousands of listings

Overview
Estate Sales Near Me is a directory platform where estate sale companies list upcoming sales and buyers discover them by location. The project had an aggressive 10-week timeline to go from concept to a production-ready platform handling thousands of image uploads and real-time geo search.
The Problem
The estate sale industry is fragmented. Sale companies advertise on Facebook groups, Craigslist, and niche forums. Buyers have no single place to find sales near them, and companies have no scalable way to reach a wider audience. The client wanted to change that with a clean, searchable directory — and wanted it live fast.
The 10-Week Sprint
With a fixed launch date and no room to slip, I broke the project into two-week milestones: data model and auth (weeks 1–2), listing creation and image pipeline (weeks 3–4), search and geo-discovery (weeks 5–6), payments and admin (weeks 7–8), polish and launch prep (weeks 9–10). Each milestone had a working demo the stakeholders could test. This cadence caught scope creep early and kept priorities sharp.
5 two-week milestones, each ending with a testable demo
The Image Pipeline Challenge
Estate sales are visual — buyers want to see the inventory before driving across town. A single sale listing could have 30–50 photos. Multiply that by hundreds of active sales and you're dealing with serious storage, transformation, and delivery challenges. I built the upload flow on Cloudinary with eager transformations that generate thumbnails, gallery sizes, and social-share crops on upload. Client-side, I used lazy loading with blur-up placeholders so gallery pages stayed fast even at 50+ images.
Time Zone Normalization
Estate sales happen on specific dates at specific local times — "Saturday 8 AM" means something different in New York than in Los Angeles. I stored all dates in UTC with an explicit timezone identifier, then built display logic that renders times in the sale's local zone regardless of where the viewer is. This sounds straightforward, but edge cases around DST transitions and multi-day sales spanning midnight required careful testing.
UTC storage with explicit timezone identifiers eliminated every DST and cross-timezone display bug
Search & Discovery
I reused the Algolia geo-search pattern from Seniornicity but adapted the ranking for a different use case. Estate sale search prioritizes recency and proximity — buyers want sales happening this weekend near them, not the highest-rated company. I configured custom ranking to weigh upcoming sale dates and distance, with facets for sale type (estate, moving, downsizing) and item categories.
Results
- Launched on schedule within the 10-week window
- Image pipeline handles 1,000+ photos per sale without performance degradation
- Zero timezone-related display bugs in production
- Reusable architecture accelerated development of sister directory products