Site · services: reupholstery and restoration of upholstered furniture, B2C, Moscow and the Moscow Region

Furniture reupholstery workshop website

Babaevskaya Workshop · 2026 · Site · Next.js 16, React 19

A one-page “warm workshop” website with a before/after sofa transition animation and a request form

A promotional landing page for a furniture reupholstery workshop: 13 sections (services, prices, before/after cases with a curtain slider, work stages, reviews, a calculator-style request form, contacts with a map). The visual concept is a “warm workshop”: a beige and brown palette, grain, a needle and thread in the preloader, and frame-by-frame scrolling of a sofa transformation video. The site is built for promotion through advertising, with LocalBusiness SEO markup.

The task

The workshop needs a ready-made site for ad traffic: to show services and prices quickly, build trust and collect requests with photos of the furniture.

What’s inside

  • 13 sections: header, hero with a fabric ripple effect, metric counters, sofa transformation on scroll, services, prices, before/after cases, a 5-step process, about the workshop, reviews, a quote form, contacts, footer
  • Two request forms: a quick callback and a detailed quote with upload of up to 5 photos; input masking and validation of Russian phone numbers on the client and on the server
  • API /api/lead — saves requests to JSON (ready for connecting a CRM)
  • SEO: sitemap.xml, robots.txt, LocalBusiness JSON-LD, Open Graph
  • Animations: a “needle and thread” preloader, Lenis smooth scrolling, GSAP ScrollTrigger, magnetic buttons, a custom cursor

Machine translation — being proofread.

Contact

Let’s talk.

Task type
Bot

Where the bot lives

Site

What kind of site

Is there a design

Mini App

Where it launches

Payments needed

AI system
Other

We reply within 24 hours · your name and contact stay when you switch tabs