Lot 001  ·  Software, complete

Someone should
finish this.

A complete AI art generation and print-on-demand platform. Text prompt in, framed print shipped to a customer's door. It was built, deployed, and proven with a real printed order — then I stopped. I'm not going back to it. I'd rather it went to someone who will.

FrameForged James Strickland, 2026
Next.js · Express · Postgres · BullMQ
Generation to framed print, end to end
In service Feb–Jun 2026; retired Aug 2026
$500 — code, domain, everything

Condition report

What works, and what doesn't

Written the way a gallery writes one: flaws first-hand, before you ask. Nothing here is padded, and the last line is the one that matters most.

Sound Generation pipeline Prompt → fal.ai Flux → Cloudflare R2 → live progress over Socket.IO. Ran in production against real traffic.
Sound Payments Stripe Checkout in live mode, signature-verified webhooks, atomic pending→paid transition. Retries can't double-charge or double-enqueue.
Proven once Print fulfillment Prodigi live API with idempotency on submission. One real order was printed, framed, and delivered. It works; it hasn't been run at volume.
Sound Accounts Email + Google OAuth, JWT sessions, full email-verification flow with transactional mail through Resend.
Hardened Security Deliberate pass over it: IDOR audit on every route, per-user rate limits, timing-safe webhook comparison, atomic credit deduction, helmet + CSP, PII scrubbing before Sentry.
Substitute in place Upscaling sharp Lanczos3 produces the 300 DPI print file. A paid upscaler was always the intent and was never wired in.
Schema only Subscriptions Tables exist in Prisma. No routes, no UI, no Stripe products. Start from the schema, not from zero.
Absent Tests Jest is configured and there is not one test file. This is the largest single gap in the codebase.
Absent Lint ESLint flat config was never added, so both lint commands quietly no-op. An hour of work.
None Traffic, users, revenue Zero. Four accounts ever, all mine. One purchase, mine. This is a codebase and a domain, not a business with customers. Price it that way — I have.

The lot

What changes hands

Included

  • frameforged.com, transferred at the registrar
  • Private GitHub repo, full history, 31 commits
  • Frontend, backend, workers, Prisma schema, product seed data
  • Architecture notes, deployment checklist, sprint plan, open TODO
  • An hour on a call to get it deployed under your own accounts

Not included

  • My Stripe, Prodigi, fal.ai, Cloudflare, or Resend accounts — you bring your own keys
  • Customer data, because there is none worth having
  • Running infrastructure; it's been torn down, and redeploying is documented
  • Support past the handover
Next.js 15TypeScriptTailwindExpress Socket.IOPrismaPostgreSQLBullMQ RedisStripeProdigifal.ai Flux Cloudflare R2ResendDocker

Provenance

How it got here

Four months of real work, in order.

Asking

$500

For the code, the domain, and the handover. I'll take payment however you prefer and transfer the repo and domain the same day. Questions welcome — including the skeptical ones.

Email james.strick@gmail.com