PM

papamkt

Editorial boutique marketplace with inquiry-led purchasing

TypeScript Live

Overview

papamkt is a minimalist, editorial marketplace for vintage fashion, art and collectables. Visitors browse by category, explore carousel-driven storytelling on the home experience, and either buy through a Shopify-powered checkout or send an inquiry—keeping the feel of a boutique, not a big-box store.

Operators manage catalog, Shopify sync, orders and shipping, customers, invoices, margins, and portfolio telemetry from a password-protected admin area at /admin, with analytics aligned to the same event pipeline used across KervinApps. Paid Shopify orders flow back automatically as receipts, sold pieces and shipment tracking.

Visitor experience

Category-driven catalog

Product listing and detail pages with taxonomy-aware navigation. Optional specification metadata (dimensions, materials, tags, and related fields) powers PLP filters and richer PDP detail sections.

Hero carousel

Multi-slot home carousel with configurable display and timing per slot, shuffle or ordered sequencing, pause on hover, and support for reduced motion.

Inquiries and newsletters

Product inquiries route through server-side handling with email notifications; newsletter signups support "new drops" style campaigns. Buyers who opt in to marketing join new drops automatically.

Buy and cart checkout

Pieces synced to Shopify show a buy button with the price, plus a + cart option. A floating cart opens a slide-in drawer with thumbnails, totals and a single multi-item checkout. An optional free-shipping badge can appear in the cart and on product pages.

Papa touch clips

Pieces can carry a short film. A papa touch label on the grid jumps straight to the clip, which waits behind a play button instead of autoplaying.

Findable and shareable

Sitemap, robots and structured data for search, an about page ("the edit"), a journal, and branded 1200×630 share cards for every product so links look right on social and messaging apps.

Admin console

All admin routes sit behind authentication. The primary navigation covers carousel, catalog, commercial workflows, subscriber messaging, analytics, and site-wide settings.

Carousel

Configure the home hero deck: slides per carousel slot, ordering, shuffle versus ordered modes, dwell and fade durations (including mobile-specific timing where configured), and related site-config keys so the public home matches your editorial cadence.

Products and archive

Full catalog workflow: list and search products, create and edit items with imagery and pricing, manage publication state, and move pieces into an archive when they should leave the active storefront while staying queryable for reporting. Entering a purchase price shows margin, margin % and markup live, with estimated and actual shipping cost deducted.

Shopify sync and orders

Saving a product pushes it to Shopify, with a synced or stale badge on each row. When an order is paid, the piece is marked sold, a receipt is created, and fulfilment, tracking and refunds update as Shopify reports them. A scheduled reconcile job catches anything a webhook missed, and manual pull buttons on invoices fetch recent sales and open fulfilments on demand.

Customers

A customer list with contact details, billing and shipping addresses, new-drops membership and linked invoices, filled in automatically from paid orders.

Inquiries

Review inbound product inquiries, track status, and tie interest back to catalog and email workflows so the team can respond without leaving the app.

Invoices

Create and manage invoices with line items tied to the catalog, track draft, sent, and paid states, and open individual invoice records for follow-up or printing.

New drops (newsletter)

Operate newsletter-oriented flows connected to subscriber outreach and transactional sender configuration so launches stay consistent with brand and legal addressing. The composer has an editable subject line and lets you send to everyone or a hand-picked set of subscribers.

Analytics

Multi-tab dashboard with time ranges (from single day through month-over-month and all time), optional category scoping, and distinct lenses: Business (invoices, inquiries, catalog health, sold versus available, margin analysis, shipping estimates, order status, and Shopify checkout-to-paid health), Product details (specification coverage, missing data, distributions by medium, subject, size, color, and value), and Traffic (portfolio telemetry from shared app_events, unique, new and repeat visitors, cart activity, funnels, top pages and referrers, devices, product-level views, and geographic breakdown). Charts use consistent tooltip styling and CAD formatting where applicable.

Settings

Central place for public archive toggles, business profile (legal name, address, phone, BN, payment instructions, invoice link expiry, and per-flow transactional sender addresses), inquiry confirmation rules such as popularity thresholds for confirmation emails, and carousel timing forms aligned to per-slot and hero defaults.

Technology stack

Next.js
TypeScript
Tailwind CSS
PlanetScale (MySQL)
Shopify
Netlify

Try papamkt

Open the live site or return to the portfolio homepage.