← Back to work

Owner-only operations platform

Kayde's Kreations

Custom bakery work creates dozens of small handoffs between inquiry, quote, schedule, production, ingredients, customer communication, and closeout.

I designed and built a private workspace that keeps the owner's operational truth connected while customers see only their own orders and the approved public gallery.

My role · Product designer and engineer

  • Workflow mapping and product design
  • Owner and customer experience
  • Full-stack Next.js engineering
  • Supabase data, access, storage, and realtime
Explore the workflow ↓
Kayde's Kreations owner dashboard with order, revenue, margin, fulfillment, and status summaries

Owner overview

A single operating view for pipeline volume, status, timing, fulfillment mix, and materials coverage. Screenshot uses seeded demo data.

Owner workspaces
8

Overview through gallery

Order states
6

New through lost

Client messaging
Realtime

Scoped to each order

Stock monitoring
Daily

Reservation-aware review

01 / Order lifecycle

One record, start to finish

The product is organized around the order, not around disconnected tools. Every customer decision and owner action stays attached to the same workflow.

  1. 01

    Capture the request

    Customers submit product, occasion, timing, fulfillment, allergies, notes, and reference photos into one order record.

  2. 02

    Quote and sign

    The owner builds an itemized quote, publishes a versioned agreement, and receives an electronic signature.

  3. 03

    Schedule the work

    Board and calendar views expose status, pickup or delivery timing, production load, and the next action.

  4. 04

    Prepare and communicate

    Ingredient planning, progress photos, and realtime customer messages remain attached to the order.

  5. 05

    Record and close

    Out-of-band deposits are recorded in a ledger, inventory reservations clear, and completed work can feed the public gallery.

Six-column order board with seeded demo orders moving from new to quoted, in progress, completed, paid, or lost

Production board

Drag-and-drop status changes make the active pipeline legible without hiding the same control from keyboard and touch users. Seeded demo orders are shown.

Monthly production calendar with seeded demo orders colored by workflow status

Pickup and delivery calendar

The calendar exposes production commitments by the date the order must leave the kitchen, with day, week, and month views.

Why both views exist

The board answers what state each order is in and what needs attention next.

The calendar answers when the work must be completed and where capacity is tightening.

Both operate on the same status and pickup-or-delivery date instead of requiring duplicate scheduling data.

Human control stays visible

Owners can drag cards, use explicit status controls, or edit the full order without relying on hidden automation.

Customer-visible status labels remain friendlier while the owner keeps the operational detail.

02 / Capacity and cost

Plan from what is actually available

Inventory is not just an on-hand list. Active production reserves ingredients so the owner can see what remains after committed work.

Reservation-aware bakery inventory with on-hand amounts, alert thresholds, committed quantities, and low-stock indicators

Reservation-aware inventory

Low-stock states use the quantity left after in-progress orders, not the shelf count alone. Screenshot uses seeded demo inventory.

Operational decisions

Ingredient requirements attach to the order and reserve stock when production begins.

Unit conversion connects recipe measures to purchased units without pretending missing price data is complete.

A scheduled review emails low-stock items only when the reservation-aware threshold is crossed.

Margin without false precision

The dashboard calculates material coverage and only reports margin from orders with sufficient pricing data.

Missing conversions remain visible as a coverage gap instead of being replaced with guessed costs.

03 / Public presentation

The owner chooses what ships

The private workspace controls the public portfolio without exposing the rest of the administrative system or requiring a separate gallery tool.

Owner gallery management view with categorized cake photos and upload and removal controls

Gallery management

Approved work can be categorized, added, or removed from the public gallery while order photos remain in private storage.

04 / Architecture and trust

Private by role, connected by order

The product separates customer data, owner-only operations, public gallery media, and privileged money actions while keeping the workflow coherent.

Next.js 16

Server-rendered owner and customer surfaces with focused client components for editing and realtime work.

Supabase Postgres

Orders, quotes, ingredients, inventory, deposits, messages, profiles, and gallery metadata.

Auth, RLS, and Storage

Owner permissions, customer ownership checks, private order photos, and public gallery assets.

Realtime messaging

Per-order customer conversations update without a separate support system.

Code-owned money rules

Server-only operations publish quote versions, record signatures, and append deposit events.

Resend and Vercel Cron

Order and message notifications plus a scheduled low-stock review.

Money boundary

The platform does not process card payments.

Deposits paid elsewhere are recorded as append-only events, preserving an auditable balance without pretending to be a payment processor.

Quote publishing, signature capture, and deposit changes run through server-only operations with role checks.

Current boundaries

The screenshots show seeded demo data, not commercial performance.

Delivery addresses are collected, while distance-based delivery pricing remains a future addition.

The system is private and owner-operated, so this portfolio page is the public product walkthrough.

Continue exploring

Evidence Led Product Work

Return to the portfolio for the LineStriper AI and BidVisory case studies.

Back to the work →