← All work
Tools · Next.js

Presentation

A two-part presentation system: a Next.js Manager for building decks from data, and a Viewer for presenting them.

TypeScript

Presentation is a two-part system for building and giving talks. A Next.js Manager app authors decks, pulling structure and content from data rather than hand-placing every slide, and a Viewer presents them.

The two halves

  • Manager: the authoring side. A Next.js app where a deck is assembled from data (including spreadsheet imports), components, and templates, so a presentation stays consistent and quick to revise.
  • Viewer: the presenting side. A focused runtime that renders the deck for an audience.

Why it's split

Keeping authoring and presenting separate means the deck is a data artifact, not a fragile file. You edit structure in the Manager, and the Viewer always renders the current state. It is the same idea behind the rest of this work: treat the thing as a system with rules, not a one-off.