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.