Stanza
Overview
Stanza is a tiny, ready-to-run web app that turns a favorite line, name, or phrase into a gallery-ready typographic quote poster — and sells it as a $6 digital print. Visitors type their words, watch a live poster preview update on every keystroke, choose from 18 curated styles, pick a print size, and buy through a real Stripe checkout. The file renders instantly in the browser as a high-resolution PNG (18×24 at 2480×3308 px, or 11×14) and downloads from a private, token-protected page.
It's live now, wired to a real $6 Stripe payment link, and verified end-to-end: preview → decide → pay → download. No inventory, no shipping, no external database, no monthly costs — the codebase is small, clean, and documented for a new owner.
Key features:
Live preview — the poster re-renders as you type; font auto-scales so any line (up to 160 chars) fits the print
18 curated styles — Classic, Modern, Midnight, Vintage, Neon, Bauhaus, Marquee, Duotone, Zine, Minimal, Editorial, Gothic, Sunset, Mono, Handbill, Letterpress, Deco, Gallery — all in one readable array, add/remove one in seconds
Instant high-res download — 18×24 (2480×3308) or 11×14 (1516×1929) @ 138 DPI, with a Download PNG button on each order page
Real Stripe checkout — a $6 hosted payment link; no inventory, no fulfilment
Almost-free infrastructure — no external DB required; order storage moves server-side automatically if you connect one
Shareable preview links — copy-link / X / WhatsApp pass a ?line=…&style=… URL that re-opens the same poster
SEO + social card — meta tags, canonical, Open Graph image, Twitter Card in place
Honest limitations (documented, with plug-in seams):
Payment isn't machine-verified yet (no Stripe webhook) — the download is gated by a private token, not a confirmed-payment flag; a ready-made markOrderPaid function + step-by-step wiring is documented
No automated email — the download link is shown on the order page; the email seam (with copy updates) is documented
Pre-revenue — no sales recorded yet (the checkout is real and tested in-browser)