Elite Estofados
The proof of the service is the page itself.
The visitor drags the photo and watches the sofa go from filthy to spotless with their own hand — and every button opens WhatsApp with the message already written.

The project
Upholstery cleaning is a trust purchase. Nobody hires the service by reading a list of benefits: they need to see the difference between before and after before asking for a quote. The entire page grew out of that observation.
The first screen isn't a pretty photo — it's a tool. The visitor holds the divider and drags: on one side the grimy sofa, on the other the same sofa clean. In three seconds they understand the service without reading a word. And when the page loads, the divider moves once on its own, teaching the gesture with no written instruction.
On the other side of the counter is one professional running the business alone. There's no sales team to work a form, an inbox or a CRM. So the page has no form: it has nine buttons spread across the journey, each opening WhatsApp with a different message, already written in the customer's voice.
Click the car interiors card and you arrive asking about seats, roof lining and carpet. Click mattresses and you arrive talking about mattresses. The owner opens his phone already knowing the service, the interest and the section that produced the click — and the customer never faces the blank first message, which is exactly where most interested people give up.
What it delivers
Before and after in the customer's own hand
The visitor drags the divider and watches the dirt disappear. It's proof of the service happening on screen, with no sales pitch required.
Nine buttons, nine messages
Every point on the page opens WhatsApp with its own ready-written text. The conversation starts qualified, not with “hi, I'd like some information”.
No forms, no spam
No fields to fill in and no inbox to monitor. The contact lands straight in the channel the customer already uses every day.
Built for the phone
Almost everyone arrives on mobile, so mobile is where the project was tuned first — not the other way round, as is usually the case.
Fast on any connection
With no database and no system behind it, the page arrives ready. A site that takes three seconds loses half the people who clicked.
Ready for Google
Title, description, heading hierarchy and structured data in the right places, so people searching for upholstery cleaning in the area find the business.
Social proof on the path
Testimonials appear right before the final call to action, at the point where the person is deciding whether to send the message.
No monthly server bill
There's no server to crash, patch or pay for every month. A budget constraint turned into an operational advantage.
The screens







How it was built
It's a single page, assembled from twelve blocks in the order the visitor needs convincing — reordering or adding a section touches one block, not the whole site.
The nine WhatsApp messages live in a single configuration file: changing a text or the phone number is editing one line, and it applies across the page.
The before/after slider was built from scratch, with no third-party library: two stacked photos and a mask the browser draws using the device's video acceleration.
Every hover effect was also declared for touch and keyboard: on a phone the card responds the same way, without getting “stuck” in its lit state.
Published on Vercel, with an SSL certificate included and delivery from the server closest to each visitor.
Every change produces a preview address before it goes official: the client approves the change before the public sees it.
Technologies
- React 19
- TypeScript
- Vite 7
- Tailwind CSS 4
- TanStack Router
- Vercel
The site is published at a temporary address while the client's permanent domain is transferred.
