Lindsay Edwards
All projects
ActiveFeatured

ContentForge

A multi-tenant AI content platform covering the whole lifecycle, from first draft to publishing across 17 platforms, with the costs kept honest.

Live · Coming soon Repo · Private

Tech stack

Languages
  • C#
  • TypeScript
  • Kotlin
Frameworks
  • .NET 9
  • EF Core
  • React 19
  • Vite
Infra
  • PostgreSQL
  • Stripe
  • Clerk
AI tooling
  • Vertex Gemini
  • Anthropic Claude
  • OpenAI
  • Mistral
  • ElevenLabs

ContentForge is a multi-tenant SaaS for the whole life of a piece of content: creating it, moving it through a team, publishing it, and paying attention to what comes back once it’s live. It’s built for organisations that treat content as an operation, not a hobby.

What it does#

  • Creates. AI-assisted content creation, spanning the range from full generation to helping a human write better.
  • Coordinates. Team workflow and approvals, because content that more than one person touches needs more than a shared doc.
  • Publishes. Scheduling and delivery across 17 platforms from one place.
  • Keeps the costs honest. AI spend is measured and governed as a first-class engineering concern, not discovered on next month’s invoice.

Why it matters#

The interesting engineering is in the parts nobody screenshots. Multi-tenancy is designed in from day one rather than retrofitted, hanging off Clerk organisations. The platform ships GDPR erasure, audit logging and HMAC-signed webhooks, because a B2B product without those is a demo. And the AI layer is genuinely multi-provider, one abstraction over many models, so no single vendor gets to hold the roadmap hostage.

The stack#

A .NET 9 API with EF Core (SQLite in dev, PostgreSQL in production), a React 19 and Vite frontend, and a Kotlin Android client. Stripe handles billing. On the AI side, Vertex Gemini leads, with Anthropic, OpenAI, Mistral, ElevenLabs voice and others behind the same interface. 748 backend tests pass, plus 260 on the frontend.

More projects