skip to overview

wijaya

Luxury storefront combining editorial brand storytelling with a fast, browsable product catalog.

  • static
  • e-commerce
Wijaya project preview

overview

Christian Wijaya is a multi-page luxury storefront for watches, jewelry, leather goods, accessories, and exclusive events. It combines editorial imagery and brand heritage with practical catalog browsing, detailed product pages, and interactive customer touchpoints.

Astro static generation keeps the image-heavy experience fast while typed data and shared components make catalog content easy to maintain.

key features

shopping

  • catalogBrowse 12 products across four collections.
  • discoveryFilter by category and sort by price or name.
  • product detailReview descriptions, specifications, prices, and related products.

brand

  • editorial pagesPresent collections, heritage, events, and brand video.
  • social proofSurface testimonials and consultation prompts.
  • visual directionPair dark neutrals, gold accents, serif type, and large imagery.

interaction

  • product controlsValidate quantity and provide cart feedback.
  • formsValidate newsletter and model-application input.
  • responsive navigationAdapt browsing and controls across viewport sizes.

platform

  • static routesGenerate product pages from one typed catalog source.
  • image pipelineServe responsive images with low-resolution placeholders.
  • discoverabilityProvide semantic markup, metadata, canonical URLs, and legacy redirects.

technology stack

interface
  • Astro
  • TypeScript
  • vanilla CSS
delivery
  • Astro Assets
  • Vercel
quality
  • Playwright
  • axe-core

engineering highlights

data-driven catalog

One typed product source generates reusable cards, collection views, and 12 static product routes with consistent metadata and related products.

image-heavy performance

Astro Assets and low-resolution placeholders reserve layout space, serve responsive sources, and improve perceived loading across editorial pages.

automated quality

CI checks formatting, linting, types, builds, browser behavior, accessibility, coverage, redirects, and dependency security.