Artisan Fragrances / Wedding Retail

Fragrance Curation & Digital Menu Platform

A two-portal internal platform that manages artisan fragrance brands, curated store flights, and perfumer profiles — generating unique QR codes that turn any boutique tabletop into a mobile-responsive digital fragrance menu.

Client

Wyndzy Curated

Product

Internal Operations Platform & Public Digital Menu

Service

Product Engineering

Engagement

Custom Platform Build & VPS Deployment

Client Overview

Wyndzy Curated is an Australian B2B fragrance distributor supplying hand-selected artisan fragrances exclusively to wedding boutiques. They source from fragrance brands and curate personalised collections — called flights — for each boutique partner, giving stores a distinctive, expert-led fragrance offering without requiring them to be fragrance specialists.

Wyndzy had no internal system. Brand relationships, fragrance details, store assignments, and curation were all managed manually with no central platform. There was no way to present curated collections to in-store customers digitally, and no structured process for brands to submit their products.

Build an internal platform where the Wyndzy team can manage brands, fragrances, perfumers, and stores — then curate a custom flight of fragrances for each boutique and generate a QR code that gives customers a beautiful, mobile-optimised digital menu when scanned in-store.

Problem & Challenges

Business Problems

  • No system to manage fragrance brands, their products, or the curation process
  • No structured way for brands to submit their fragrances for consideration
  • Store assignments and curated selections managed manually with no audit trail
  • No way to present the curated fragrance collection to boutique customers in-store
  • Fragrance stories, usage occasions, and imagery had nowhere to live as structured content

Technical Challenges

  • Rich text editing for fragrance stories and descriptions via Tiptap WYSIWYG editor
  • Drag-and-drop flight curation using dnd-kit for intuitive fragrance ordering per store
  • QR code generation per store linking to a public, mobile-responsive digital menu page
  • Cloudinary integration for high-quality fragrance image management across the catalog
  • Dual-portal authentication — admin and brand — with NextAuth.js v5 and password reset via Resend

Objectives & Success Criteria

Our Objectives

Brand & Fragrance Management

Give admin and brands a structured system to add, manage, and maintain the full fragrance catalog

Success Criteria

Brand Portal Live

Brands can log in, add their fragrances with full details, and submit for admin approval

Perfumer Profiles

Link perfumers to their fragrances with complete profiles available as supplementary detail

Fragrance Profiles Complete

Each fragrance has story, creation reason, usage occasions, intensity, and imagery captured

Drag-and-Drop Flight Curation

Let admin hand-select and order fragrances into a custom flight for each store intuitively

Flight Curation Working

Admin can build and reorder a custom flight per store using drag-and-drop

QR Code Per Store

Generate a unique QR code per store that unlocks the curated digital menu for that boutique

QR Codes Generating

Unique QR per store generating correctly and linking to the right public menu page

Mobile-Responsive Digital Menu

Public QR destination page fully optimised for mobile — readable on any phone without friction

Digital Menu Mobile-Ready

Public menu page displaying all flight fragrances beautifully on any mobile device

Our Solution

We built a Next.js 16 platform on a Hostinger VPS with Caddy as the reverse proxy. The admin portal manages the full catalog — brands, fragrances, perfumers, and stores — while the brand portal lets fragrance suppliers submit and manage their own products. Fragrance content is authored via a Tiptap rich text editor for stories and usage notes. Admin curates a flight for each store by drag-and-dropping fragrances into order using dnd-kit. The system generates a unique QR code per store which links to a public, mobile-responsive digital menu page showing the full flight — fragrance names, images, stories, intensity, occasions, and perfumer details where available.

Brand Management

Admin creates brands, generates user accounts, and hands login credentials to the brand team

Fragrance Catalog

Rich fragrance profiles — story, creation reason, usage occasions, intensity, and Cloudinary-hosted images — added by admin or brand

Perfumer Profiles

Perfumers added to the system and optionally linked to fragrances as supplementary creator information

Drag-and-Drop Flight Curation

Admin handpicks and orders fragrances into a custom flight per store using dnd-kit drag-and-drop

QR Code Generation

Unique QR code generated per store, printed for tabletop display, and linked to that store's public digital menu

Mobile Digital Menu

Public-facing page — no login required — showing the full curated flight with rich fragrance detail, fully responsive on any mobile device

Implementation & Delivery

Scope of Work

Vantagon delivered the complete platform — both portals, the public digital menu, MongoDB schema, all third-party integrations, and full Hostinger VPS deployment with Caddy reverse proxy and SSL configuration.

  • Two-portal Next.js 16 application — Admin and Brand
  • NextAuth.js v5 authentication with Resend password reset emails
  • Brand and fragrance management system with admin approval workflow
  • Tiptap rich text editor for fragrance stories and usage descriptions
  • Perfumer profile management with optional fragrance linking
  • Drag-and-drop flight curation per store using dnd-kit
  • QR code generation per store via qrcode library
  • Public mobile-responsive digital menu page with full fragrance detail
  • Cloudinary integration for fragrance and perfumer image management
  • Slug-based public URL generation per store via slugify
  • Mongoose schema design for brands, fragrances, perfumers, stores, and flights
  • Playwright end-to-end test suite
  • Hostinger VPS deployment with Caddy reverse proxy and SSL certificates

Brand Portal Live

Brands logging in and managing their fragrance submissions independently from day one

Flight Curation Working

Drag-and-drop flight builder operational — admin curating store collections in minutes

QR Menus Live in Stores

QR codes generating and linking to live mobile menus, printed and placed on boutique tabletops

Rich Fragrance Profiles

Full story, usage occasions, intensity, and imagery captured per fragrance via Tiptap editor

Full VPS Deployment

Caddy reverse proxy, SSL, and application running on Hostinger VPS — complete infrastructure delivered

Technology Stack

Next.jsNext.js
ReactReact
TypeScriptTypeScript
Tailwind CSSTailwind CSS
MongoDBMongoDB
MongooseMongoose
NextAuth.jsNextAuth.js
CloudinaryCloudinary
QR CodeQR Code
TiptapTiptap
dnd-kitdnd-kit
ResendResend
CaddyCaddy
Hostinger VPSHostinger VPS

Results & Impact

Wyndzy now runs its full curation operation through a single platform. Brands submit fragrances through their own portal, the admin team curates bespoke flights per boutique, and every store has a printed QR code giving their customers a beautiful, mobile-optimised fragrance menu — something that simply did not exist before.

2

User Portals

Mobile-Responsive

Digital Menu

200+

Fragrances in Catalog

50+

Stores on Platform

Evolution & Long-Term Value

With the platform live, Wyndzy can onboard new boutique partners rapidly — curating a flight and printing a QR menu in minutes rather than days. The brand portal has streamlined how new fragrance suppliers submit and present their products. As the store network grows, the digital menu becomes a core part of the in-store customer experience for every boutique partner Wyndzy works with.

Ready to Build Your Digital Experience?

Let's build a platform that brings your product curation to life — from internal operations to a beautiful customer-facing experience.