Moto Motion Centar
A bilingual vehicle and riding-gear catalog, now live on the client's production domain.
- Context
- Moto Motion Centar needed a production-ready digital showroom for a large vehicle and riding-gear catalog, without forcing customers or staff into an online checkout workflow that did not match how the business sells.
- Timeline
- Shipped 2026
- Role
- Strategy, UX, architecture, full implementation, deployment
- Catalog
- 19 vehicles · 142 gear products
- Languages
- Macedonian + English
- Delivery
- Sanity → Cloudflare
What I built
- A responsive showroom for 19 vehicles, with category navigation, specifications, colors, galleries, related models, and product-specific enquiries.
- A searchable, filterable catalog of 142 helmets, apparel, protection products, and motorcycle accessories.
- Macedonian-first routing with a complete English version, localized metadata, canonical URLs, and language alternates.
- A Sanity Studio workflow that lets the client manage vehicles, gear, brands, translations, ordering, and media without touching the codebase.
- Privacy-aware analytics consent, resilient phone and messaging actions, structured data, and production deployment on the client's domain.
Architecture
Interesting decisions
A catalog, not pretend e-commerce
The real sale happens through the showroom and a conversation. Instead of inventing stock levels, prices, and checkout behavior, the site gives every product a strong detail page and routes interest into phone, WhatsApp, or an in-person visit.
Sanity at build time
Published catalog changes trigger a new Cloudflare build. The Worker serves a validated static snapshot rather than querying the CMS on every visit, which keeps pages fast, removes a runtime dependency, and leaves a checked-in rollback source.
Localization is part of the URL model
Macedonian owns the clean default routes and English lives under /en. Canonicals, hreflang links, sitemap entries, product enquiries, and language switching all preserve the visitor's current context instead of treating translation as a cosmetic toggle.
Result
The client now has a public bilingual showroom at motomotion.mk and an editor-owned catalog workflow. The release was exercised across 332 bilingual routes, representative mobile and desktop layouts, keyboard flows, no-JavaScript fallbacks, metadata, security headers, and accessibility checks before the production cutover.
Jumbo / InterStar
Full e-commerce and ERP system. Storefront returning soon after a compliance update.
Lab Data Pipeline
Manual lab operations replaced with a self-updating cloud pipeline.
Competitive Intelligence Agent
An AI agent that runs weeks of market research in minutes.