Projects · 2026 · ongoing

Content Studio · AI Business Mate

Daily social content in a business's own voice — a producer/consumer system with a Google Sheet as the contract.

Static marketing site + Next.js client portal (Amplify) · Local Node content engine · googleapis · SVG→PNG rendering
Current statusLive at aibizmate.co · serving Melbourne professional-services clientsThe studioInteractive demo
Content Studio · AI Business Mate — screenshot
aibizmate.co — daily content in the client's own voice, portal preview alongside.

Problem

Accountants, brokers and advisers know they should post — and stop, because it's 9pm and the page is blank again. The work isn't unimportant; it's unreasonable. Content Studio makes the daily decision disappear: open the portal, three researched topics are waiting, drafted for every platform in your own voice.

Context

AI Business Mate is my small Melbourne studio for exactly this kind of client — professionals whose voice matters and whose time is billable. Content Studio is its flagship service: daily posts, branded images, and on the Plus tier monthly newsletters and campaigns.

Design

The architecture is two programs that share nothing but a Google Sheet. A local content engine — the producer — decides what gets published: it generates the copy, renders branded images, uploads them to Drive, and rewrites a ContentPacks tab. The client portal — the consumer — is a read-only display layer that honestly renders whatever the Sheet contains.

That Sheet is the entire API contract. The engine runs from a laptop and never touches the deployed site; the portal picks changes up on the next page load. No queue, no database, no coupling.

Implementation

The portal is a Next.js App Router app on Amplify (server-side auth, marketing pages as plain static HTML). The engine is a separate local Node project: content generation, SVG-to-PNG brand image rendering, and googleapis to write the Sheet and Drive.

Lessons learned

A spreadsheet the client can open beats an admin panel you have to build. The humble Sheet-as-contract gave me producer/consumer separation, an audit trail, and a client-readable source of truth for free.

Voice profiles matter more than volume. The setup call that maps how a client actually talks to their customers is the product; the automation just keeps the promise daily.