Most AI side-projects stop at a clever demo. Social Spark went the whole distance — a live, revenue-generating application that turns a brand kit into social campaigns, images, and video scripts, priced per action. The interesting part isn’t the model call; it’s everything around it: a product a non-technical user can actually succeed with, and the full commercial stack — auth, a credit ledger, billing, an admin console — that separates a demo from a business. Built solo, end to end.
A live MRW Digital product. Built on Next.js, Genkit (Gemini), and Firebase. Screenshots are the running application.
It’s easy to wrap a prompt around an image model and call it a tool. It’s much harder to make something a stranger will trust enough to pay for — reliably, repeatedly, without hand-holding. That gap is where most AI projects die. Closing it was the whole point.
A prompt box and a model. Impressive once, unreliable twice. No accounts, no payments, no reason for anyone to come back.
Consistent output a non-technical user can count on, wrapped in auth, credits, billing, and an admin console — something that takes money and keeps working.
The default AI interface — freeform chat — quietly fails most people: a blank box demands prompt-engineering skill the customer doesn’t have, and the output is only as good as their phrasing. Social Spark does the opposite. Every capability is a structured tool-form — persona, product, presets, cost shown up front — so a good result is guaranteed by the form, not by the user’s wording.
A blank box. The user has to know what to say, and pays for misfires.
The form carries the expertise. Fill the fields, see the cost, get a usable result.
The plumbing nobody demos is exactly what separates a product from a toy. Each piece below was built and wired together — so a user can sign in, spend metered credits, get billed, and be supported, all in one running system.
Accounts and sessions — a real user the system can attach value and history to.
Every action priced and debited — the unit-economics engine, not a flat subscription guess.
Credits purchased and consumed — the loop that makes it revenue-generating, not free.
Visibility and control over users, usage, and costs — the part that keeps it running.
Not a prototype in a repo: a deployed application with paying usage. The real interface is below — the campaign canvas, the asset gallery, and the tool-forms in action.
A live MRW Digital product. Built on Next.js, Genkit (Gemini), and Firebase. Screenshots below are the running application; sample assets shown.