Dr. Anne Hussain Platform

A book, blog, and podcast platform with an assistant that retrieves published passages and presents source citations.

Project at a glance

My responsibility
Built the content platform, podcast ingestion pipeline, and retrieval assistant as part of a long-term client relationship.
Digital Platform / AI
Dr. Anne is a naturopathic doctor and author of The Period Literacy Handbook. This project focused on making her published material easier to find across formats.
Assistant
Retrieval + citations
Content
Book + blog + podcast
Ingestion
Podcast transcription
Next.jsTypeScriptOpenAIRAGStripePrisma
Visit projectView resume

Product screens

Unified Platform

One owned home for her practice, book, blog, and podcast.

Unified Platform

AnneAI Grounded Answers

Answers come strictly from her published work, with numbered citations.

AnneAI Grounded Answers

Podcast Network

A custom player and episode feed; new episodes index into the assistant automatically.

Podcast Network

Book Hub

The Period Literacy Handbook in eBook, paperback, and audiobook formats.

Book Hub

The work

Problem, implementation, and result.

01

Problem

01

Dr. Anne Hussain had a growing collection of book, blog, and podcast content. The project brought those formats together and added a way to search across published material.

Problem
02

Build

02

I built a Next.js content platform and AnneAI, an assistant that retrieves passages from indexed posts and podcast transcripts. Responses include numbered citations linking readers back to the source material.

System design
03

Outcome

03

Delivered a content platform with podcast ingestion, source search, and a retrieval assistant. Citations provide material for readers to check; they do not guarantee that a generated answer is correct.

Delivered behavior

Framing

Scope and constraints.

Dr. Anne is a naturopathic doctor and author of The Period Literacy Handbook. This project focused on making her published material easier to find across formats. I built the content application and an ingestion pipeline that embeds posts and podcast transcripts in Supabase pgvector. The assistant retrieves passages for the answer context and presents numbered citations alongside the response.

Technologies

Next.js
TypeScript
OpenAI
RAG
Stripe
Prisma

Key features in scope

AnneAI answers questions using retrieved passages, with numbered citations and a source list
Separate Ask and Search modes over the full blog and podcast corpus
Podcast network pages with a custom player and automated episode ingestion
Book hub for The Period Literacy Handbook - eBook, paperback, and audiobook

Responsibility and context

Role: Built the content platform, podcast ingestion pipeline, and retrieval assistant as part of a long-term client relationship.
Category: Digital Platform / AI

Engineering

Architecture and decisions.

I built a Next.js content platform and AnneAI, an assistant that retrieves passages from indexed posts and podcast transcripts. Responses include numbered citations linking readers back to the source material.

Technologies

Next.js
TypeScript
Tailwind CSS v4
Framer Motion
Clerk
Next.js API Routes
Prisma
Stripe

Architecture choices

Next.js App Router application with API routes, deployed on Vercel
Supabase pgvector store holding embeddings for every blog post and podcast transcript
Ingestion pipeline that transcribes new podcast episodes with AssemblyAI and indexes them for retrieval automatically
RAG answer flow that retrieves scored passages, generates the response with OpenAI, and renders inline numbered citations plus a source list
Clerk authentication and Stripe payments for member access and paid content

Key decisions

Use published content as the retrieval source and display citations so readers can check the material behind an answer
Automate podcast transcription and indexing as part of the ingestion workflow
Offer separate Ask and Search modes for generated answers and direct source retrieval

Results

Results and limitations.

Delivered a content platform with podcast ingestion, source search, and a retrieval assistant. Citations provide material for readers to check; they do not guarantee that a generated answer is correct.

Delivered behavior

Brought the book, blog, and podcast into a shared content platform
Built question-answering and search interfaces over indexed posts and episode transcripts
Added automated podcast transcription and indexing, plus numbered source citations

Constraints

Readers need visible sources when reviewing generated responses about health content
Podcast indexing needed to fit the publishing workflow
The content platform and retrieval pipeline needed to be maintainable together

Lessons

What the build taught me.

01

Design ingestion and updates alongside retrieval, so new content can enter the index

02

Make source passages accessible from the answer interface

03

Evaluate retrieval quality and answer quality separately