Doorstep booking funnel
Schedule Pickup form with Zod validation — contact, service type, item count, and address — so the first commitment is a real pickup request, not a vague enquiry.
Web · 2026
Premium laundry marketplace — service catalog, vendor discovery, and doorstep pickup booking

Zamosh is a laundry and dry-cleaning brand that needed more than a brochure site. The job customers hire it for is simple: get clothes cleaned without leaving home — and trust that someone competent will handle jackets, sarees, sneakers, and bridal wear.
I built the marketing + booking surface in Next.js (App Router) with TypeScript and Tailwind. The homepage leads with a conversion-first hero — premium care, free pickup, same-day options — then preference CTAs for men's and women's wear so the first click feels personal, not like browsing a catalog of six equal options.
Six service pages (Premium Laundry, Dry Cleaning, Shoe Laundry, Bridal Care, Winter Clothes, Leather Care) share a pattern: full-bleed service hero, about copy, feature checklists, and JSON-driven pricing so ops can update rates without a redeploy. A Find Vendors flow lets people compare trusted cleaners by location and rating before they commit — social proof and choice architecture without Paradox-of-Choice overload.
The Schedule Pickup form is the activation step: contact details, service type, item count, gender preference, and address — validated with React Hook Form + Zod so incomplete bookings don't reach ops. How We Work (Schedule → Pickup → Clean → Deliver) and Most Requested Items pricing cards reduce uncertainty before the form.
Stack: Next.js App Router, TypeScript, Tailwind CSS, Lucide icons, React Hook Form, Zod. Services, pricing, and vendors live in JSON data files for content edits without code changes.
Technical depth
Systems and patterns behind Zamosh— the parts that don't show in a screenshot.
Schedule Pickup form with Zod validation — contact, service type, item count, and address — so the first commitment is a real pickup request, not a vague enquiry.
Find Vendors with search, location filter, rating slider, and sort — compare trusted cleaners before booking instead of a single opaque provider.
JSON-driven pages for laundry, dry clean, shoes, bridal, winter, and leather — shared layout, per-service heroes, features, and pricing tables.
Hero preference CTAs, How We Work steps, and Most Requested Items pricing — reduce activation energy and make the next click obvious.
Walkthrough
Key screens from Zamosh — what I built and why it mattered.

Premium laundry at your doorstep — trust bullets, then Men's Wear / Women's Wear preference buttons so the first choice feels personal before browsing all services.

Six verticals in one scan — Premium Laundry, Dry Cleaning, Shoe Laundry, Bridal Care, Winter Clothes, Leather Care — each with a Learn More path into a dedicated page.

Schedule → Pickup → Clean → Deliver lowers uncertainty. Most Requested Items (shirts, jeans, sarees, sneakers) anchors price expectations before the booking form.

Search, location, and minimum-rating filters beside vendor cards with review scores — marketplace trust signals so customers pick a cleaner, not just a brand name.

Full-bleed service hero, about copy, and a What We Provide checklist — wool care, moth protection, down re-fluffing — so specialty garments feel handled, not generic.

Contact info plus service type, item count, and gender preference — the activation step that turns browsing into a doorstep collection request.