E-commerce2026

Aevian

An e-commerce platform built around the part most storefronts treat as an afterthought: products with scheduled sales and live margins, a variant system that generates its own SKUs, a category tree of any depth, a reusable shipping package library, and one media library instead of an upload box per product.

Next.js 15Django RESTPostgreSQLTanStack QueryTypeScript
Visit the live site (opens in a new tab)

The challenge

What we set out to solve

A made-to-order product is not one item, it is a matrix: size against colour against material, each combination with its own SKU, price and stock. Off-the-shelf admin either flattens that into a spreadsheet or charges by the variant, and neither survives a catalogue that keeps growing.

Our approach

How we thought about it

Django REST Framework holds the catalogue domain, split into model groups that can move independently: products, variants, collections, categories, shipping and media. The front end is Next.js 15 on the App Router with TanStack Query for server state and Zustand for what is genuinely local. Auth is JWT in HttpOnly cookies with refresh handled automatically, so a session survives a reload without putting a token in localStorage.

What we built

The solution

Products carry regular, compare-at, sale and cost prices with the margin calculated as you type and guardrails that stop a mistyped price from going live. Variant options build from templates and generate their SKUs. Shipping rates come from a package library with quantity tiers and customs fields, and images are picked from one library rather than re-uploaded for every product that needs them.

Illustration of Northwind Store, a system of this kind built by ProbahiCraft, using sample data.

The kind of system behind work like this. Sample data, not Aevian's.