Investigations

Claude Presentation Tool

TypeScript November 2025

A fullstack tool for turning terminal recordings into presentations, with Go/GraphQL backend and rich React editor.

This tool converts terminal recording sessions into structured presentations. Record a coding session, and the system extracts diary entries with timestamps, tracking file changes, actions, prompts used, and checkpoints.

The backend is Go with gqlgen for GraphQL, PostgreSQL via pgx/v5, JWT authentication, Chi router, and zerolog for structured logging. The domain model includes Users, Recordings, DiaryEntries, Presentations, and Slides.

The frontend is React/TypeScript with Vite, drag-and-drop via dnd-kit, TipTap rich text editor with code block highlighting, and Radix UI components. Docker Compose orchestrates PostgreSQL 16, the backend, and frontend with health checks.

The unique value is the recording-to-presentation pipeline — rather than manually creating slides, you code and the system structures your work into a presentable format.

What this project demonstrates

Terminal recording to presentation pipeline
Go/gqlgen GraphQL with PostgreSQL and JWT auth
TipTap rich text editor with code block highlighting
Drag-and-drop slide management via dnd-kit
Docker Compose with health checks
Structured logging with zerolog

Technologies

ReactGoGraphQLTipTapPresentationTerminal

© 2026 Jonathan Leahy · v1.0.9