The storefront already consumed slots, but GET /meshkee/static-image-slots was missing, so Meshkee never registered slider, categories, four-icon-image, about-us, or brands for this domain.
Co-authored-by: Cursor <cursoragent@cursor.com>
- Replace icon-based category tiles with curated photo cards (brown
bottom overlay, single-row layout, taller aspect ratio, tighter gaps,
no card frame, light brown section background) via new
CategoryShowcase component and categoryIcons fallback images.
- Add ScrollReveal component for page-enter animations, used across
the category showcase and other sections.
- Turn the homepage "New Products" grid into a horizontal snap-scroll
carousel with prev/next controls (ProductsCarousel).
- Extend Pagination and the products page to preserve categoryId
filters, and widen aspectRatioToCss to accept undefined.
- Document the static-image-slots system and API client conventions
in CLAUDE.md.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- Add src/lib/meshkee.ts API client for the live backend
(https://api.meshkee.com, tenant aradarisman.com)
- Products list/detail pages now fetch real catalog data,
images, categories and pricing instead of static mock data
- Blog list/detail pages fetch from /tenants/{domain}/blogs
with a graceful empty state since no posts are published yet
- Allow the Meshkee media CDN host in next.config.ts
- Remove now-unused static src/data/products.ts and posts.ts