npm handled every dependency in the project, from Next.js and React to the Puppeteer export pipeline. Same package manager we use for everything at Nodewave, no surprises.
Claude Code was extremely important for all of the development and testing phases. We've used it to build a number of internal tools and this time was no different.
Next.js powers the editor UI, the API routes, and the puppeteer render endpoint, all in one app.
React with TypeScript runs the whole canvas, including the code layers that compile at runtime.
Puppeteer drives a headless Chrome and screenshots each slide at 2× retina for export.