Headless E-Commerce Platform on Vendure
Live
  • Full-Stack Developer
  • Personal
  • Web, 2026
  • Next.js, TypeScript, React, GraphQL, Vendure, PostgreSQL, Shadcn UI, Radix UI, Zod
  • Web
  • E-commerce
  • Next.js
  • TypeScript
  • GraphQL
  • Vendure
  • PostgreSQL
Veloura is a headless commerce platform built on Vendure with a custom Next.js GraphQL storefront and TypeScript admin plugins. It covers the full shopper journey — search, faceted filters, cart, multi-step checkout, order history, and customer accounts — plus a content-block plugin for configurable storefront sections.

Objective

I built Veloura to practice real headless commerce: a custom Next.js GraphQL storefront against Vendure, plus TypeScript admin plugins so marketing content can be configured without redeploying the shop for every copy change.

Tasks I have done

  • Headless storefront with Next.js, TypeScript, and GraphQL against Vendure
  • Catalog UX — search, faceted filters, and product browsing
  • Cart, multi-step checkout, order history, and customer accounts
  • Content-block plugin for banners, hero sliders, and announcements
  • Vendure admin UI extensions in TypeScript for content and merchandising

Live demos

  • Storefront — shop and customer accounts
  • Admin — Vendure admin with custom plugins

Features

  • Headless storefront — Next.js + GraphQL against a Vendure commerce backend
  • Catalog UX — search, faceted filters, and product browsing
  • Cart & checkout — multi-step checkout and order history
  • Customer accounts — email verification, profile/address management, session-based auth
  • Content blocks plugin — configurable banners, hero sliders, and announcements
  • Admin UI extensions — TypeScript plugins for content and merchandising

Architecture

Next.js Storefront Vendure Admin Vendure Server PostgreSQL Shop · Account + custom plugins Commerce API · GraphQL catalog · orders

Storefront and admin both talk to Vendure over GraphQL. Custom plugins add content-block entities and admin UI so marketing sections can be configured without redeploying the storefront for every copy change.