Sparkle
Two-sided marketplace connecting Airbnb hosts and cleaning teams — with full booking lifecycle, in-app messaging, and an operator admin.

Booking a reliable cleaner for an Airbnb turnover usually means group chats, Facebook posts, and last-minute panic on a tight checkout/check-in window. Hosts have no neutral place to find vetted cleaners, cleaners have no neutral place to advertise availability and get hired, and there's no shared record of what was actually agreed.
Designed a two-sided marketplace with distinct flows for hosts and cleaners, Airbnb turnover as a first-class job type, and a real job lifecycle behind it — not just listings. Every booking is a stateful object both sides can act on, with messaging attached, and an operator admin to keep quality high while the marketplace is small.
Live at gosparkle.eu. Hosts can post a turnover, get matched with a cleaner, agree details in-thread, and track the job from request through review. Cleaners get a real inbox of qualified jobs instead of chasing leads in Facebook groups. The operator can step in on anything that needs attention.
- Two user roles — hosts (clients) and cleaners — with separate onboarding, dashboards, and permissions
- Job lifecycle as a state machine: request → offer → accepted → in progress → completed → reviewed
- In-app messaging threaded against each job, so context (address, key handover, special requests) stays in one place
- Airbnb turnover scheduling with strict checkout/check-in windows and support for recurring bookings
- Public cleaner profiles with service area, pricing, availability, and review history
- Trust signals — verified profiles, response time, completed-job count, reviews after each job
- Operator admin panel — moderate users, inspect any job thread, resolve disputes, suspend bad actors
- Custom domain (gosparkle.eu) with proper SEO and OG metadata
Have something similar to build?
Start a project →