Skip to content
← All projects
  • Coded websites

Built in

Your stone is only visible in the showroom

A catalogue in three languages, Arabic included, and a quote request on each stone.

The problem

A marble company needed its stones online in three languages, right-to-left Arabic included, and quote requests that never get lost.

What I built

A Next.js site with stone pages rendered from SQLite, 3D coverflow carousels and a quote form sent to Google Sheets. A missing translation breaks the build, so no page ships half translated.

Technical details

  1. GSAP ScrollTrigger and Lenis driven by a single ticker
  2. Translation completeness enforced by the type system
  3. End-to-end harnesses in bash and Puppeteer, one switching language in a real browser
  4. Swipe carousel that never steals the vertical scroll on mobile

Stack

  • Next.js 16
  • TypeScript strict
  • Tailwind 4
  • GSAP + Lenis
  • SQLite + Drizzle

The result

Product and local business data ready for Google, quote requests kept even if sending fails, and fully typed code with no any.

A similar project in mind?

Tell me about your business and when you need it. You get a proposal by email.

I want this system

More projects

Coded websites · Marble store, cash on deliverySelling marble online without building a heavy platformView the project
1 / 27 : Selling marble online without building a heavy platform