Skip to content
All case studies
production2023 — 2024 · Consumer services startup

Home Care Marketplace

A service marketplace connecting homeowners with verified professionals — bookings, payments, SMS, and geo-location — where I cut page load time by 80%.

ReactZustandTailwind CSSShadcn UIJest

-80%

Page load time

-20%

Bug reports

End-to-end

Booking flow

The problem

Homeowners had no trustworthy way to find vetted service professionals, and the client's early prototype was losing users to slow loads. The product needed end-to-end booking — discovery, scheduling, payment, notifications — at a speed that didn't bleed conversions.

Architecture

architecture · Home Care Marketplace
HomeownerReact SPAcode-split routesZustand CacheAPI responsesBooking APIPaymentsSMSGeo-location
  • Route-level code-splitting and lazy loading: users download the booking flow when they book, not on the landing page.
  • Zustand API-response caching layer: repeat navigation hits memory, not the network.
  • Third-party integration seams for payments, SMS notifications, and geo-location kept behind thin adapters so providers can be swapped without touching business logic.
  • Jest test suites over critical booking and payment workflows, wired into the release process.

Key engineering challenges

An 80% page-load reduction

Profiling showed a monolithic bundle and redundant API calls. Strategic code-splitting, route-level lazy loading, and response caching in Zustand cut load time by 80% — with measurable retention and engagement gains.

Confidence to ship weekly

Automated Jest suites over critical business workflows cut bug reports by 20% and turned releases from a gamble into a routine.

Where AI fits next

  • Semantic search over service descriptions ('someone to fix a leaking tap this weekend').
  • Smart provider-matching from job description, location, ratings, and availability.

Deployment

CDN-served SPA with staged rollouts; payment and SMS providers configured per environment.