Built & shipped · live, monetized AI product

Concept to a product people pay for

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.

01
The gap · demos don’t take money

A demo is not a product

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.

✕ The clever demo

A prompt box and a model. Impressive once, unreliable twice. No accounts, no payments, no reason for anyone to come back.

↻ The real product

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.

02
The product call · usability over novelty

Reject the blank prompt box

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.

✕ Freeform chat

A blank box. The user has to know what to say, and pays for misfires.

> type your prompt here…
↻ Structured tool-forms

The form carries the expertise. Fill the fields, see the cost, get a usable result.

Persona · founder / brand voice
Product · from your brand kit
Preset + cost · shown before you run
03
The unglamorous half · what makes it a business

Build the stack that takes money

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.

Identity

Auth

Accounts and sessions — a real user the system can attach value and history to.

Metering

Credit ledger

Every action priced and debited — the unit-economics engine, not a flat subscription guess.

Revenue

Billing

Credits purchased and consumed — the loop that makes it revenue-generating, not free.

Operations

Admin console

Visibility and control over users, usage, and costs — the part that keeps it running.

all of it built solo, end to end — Next.js · Genkit (Gemini) · Firebase
04
The result · live & monetized

It shipped — and it takes payment

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.

LIVE & DEPLOYED MONETIZED · pay-per-action STRUCTURED TOOL-FORMS SOLO-BUILT
campaigns · images · video scripts — generated from a brand kit, priced per action, with auth + credits + billing + admin behind it
The running product — campaign canvas, asset gallery, and the tool-forms, shown beneath.

A live MRW Digital product. Built on Next.js, Genkit (Gemini), and Firebase. Screenshots below are the running application; sample assets shown.