A single-seller storefront for a teaching artist, with instant delivery and a self-serve admin
A solo creator's full storefront, manageable without a developer.
A polished storefront for a teaching artist selling digital art resources plus print-on-demand merch, with instant post-purchase file delivery and a full admin dashboard. It became the proven blueprint later generalized into the SchoolHouseStock marketplace.
A look at the interface.
Representative UI — abstracted, never a client's real data.- React
- Vite
- Stripe
- Supabase
- Printful
- Vercel
A solo creator needed a real storefront with digital delivery, physical fulfillment, coupons, and reviews, all manageable without a developer. It had to deliver downloads instantly on purchase while also emailing branded links, and integrate print-on-demand cleanly behind a self-serve admin panel.
How it
works
Stripe PaymentElement with Apple/Google Pay; digital files appear immediately on the success page and via branded email, while merch creates print-on-demand fulfillment. Coupons validate on both client and server with discount data embedded in payment metadata for failed-write recovery. A self-serve admin handles products, CSV exports, a review-approval gate, and theming. Those patterns later generalized into the marketplace.
What I built
(03) Inside the buildDual digital + POD checkout
Stripe PaymentElement with Apple/Google Pay; digital files appear immediately on the success page and via email, while merch creates print-on-demand fulfillment.
Dual-validated coupons
Percent and fixed-dollar coupons in single-use and one-per-person modes, validated on both client and server before the payment intent is created.
Self-serve admin
Product CRUD and CSV order export, coupon management, a review-approval gate, revenue charts, plus an 18-preset theme switcher.
The
receipts
- Live in production at teachingartistkc.com
- Instant dual delivery: on-page downloads plus branded email
- Coupon discounts embedded in payment metadata for failed-write recovery
- Its patterns became the reusable blueprint for the marketplace build