← 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
- GSAP ScrollTrigger and Lenis driven by a single ticker
- Translation completeness enforced by the type system
- End-to-end harnesses in bash and Puppeteer, one switching language in a real browser
- 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.
More projects
1 / 27 : Selling marble online without building a heavy platform