We could just use Keynote, or Google Slides, or even Reveal.js to generate slides. But where's the fun in that?
This is a typical Node.js app using Express and PDFKit. To install:
git clone https://github.com/fdb/hyf-nodejs-slides.git
cd hyf-nodejs-slides
yarn
yarn run dev