Skip to content
All work
Live in production
Product · e-commerce template
2025

Megan

Commercial Next.js 16 storefront template

A premium e-commerce template for furniture and home-decor brands — sold under a commercial licence, built on the newest App Router with a full cart and wishlist already wired.

Role

Sole developer

Client

Kayease · commercial product

Status

Live in production

Year

2025

12

Routes

12k

Lines of code

Commercial

Licence

The hardest problem

A template is judged in the first ten seconds of a live demo and then maintained by a stranger. It has to look expensive immediately and still be legible to a buyer who has never seen the codebase.

What I did about it

01

Built on Next.js 16 App Router with typed data utilities, so a buyer swaps a data file rather than hunting hardcoded strings through components.

02

Cart and wishlist ship as working state, not as a TODO — the demo is the product, and a dead 'Add to cart' button loses the sale.

03

SEO comes prewired: metadata, structured data, sitemap and robots, because the buyers are brands who need to rank.

What I rejected, and why

A template optimises for legibility over cleverness. Abstractions that would pay off in a long-lived application are actively harmful here, because every layer of indirection is one more thing the buyer has to understand before they can change a colour.

What I’d change

Cart and wishlist state is client-only, so a buyer who wants persistence has to add it themselves. For a template that is arguably correct — but the docs should say so explicitly rather than letting the demo imply more than ships.

Built with

Next.js 16React 19Tailwind 4TypeScriptFramer MotionGSAPThree.js

Next case study

India 99s

Women pilots' organisation platform