POD Heaven
Phase 1 wedge skeleton. M1.1–M1.6 complete.
Try it
- /upload — upload a design, create a ProductDraft, send it to Printify (simulator unless
PRINTIFY_API_TOKENis set), then generate an Etsy listing draft (simulator unlessOPENAI_API_KEYis set) - /listings — import existing Etsy listings into the workspace (simulator until M1.7 wires real OAuth)
- /queue — review/admin queue (M1.8): publish generated listings or browse live listings, dual-tab keyboard-first
Where to look
docs/phases/phase-1-blueprint.md— locked wedge scope and DoDdocs/roadmap.md— Phase 1 milestones M1.1–M1.10docs/architecture/auth-and-workspace.md— auth, workspace isolation, route protectiondocs/architecture/phase-1-schema-and-contracts.md— adapter contractsprisma/schema.prisma— multi-user schema with admin-pain fields
Phase 1 API surface
Implemented (200/2xx):
POST /api/assets/uploadGET /api/templatesPOST /api/products/createPOST /api/products/:id/printify(enqueues create-product job)POST /api/listings/generate(enqueues generate-listing job)POST /api/etsy/import(enqueues Etsy import job)
Not yet implemented (return 501 Not Implemented):
POST /api/mockups/generate(auto via Printify in MVP)POST /api/publish(M1.7)