bookofnotes is a clean web notebook for engineering course material.
It renders lessons as native pages, with searchable sections, static PDF downloads, math support, images, tables, and copyable code blocks.
- Clone this repository to your machine.
- Run
npm installto install the dependencies.
npm run devOpen the local URL printed by Vite.
npm run buildThe production files are written to dist/.
Course pages are stored in data/ as TypeScript content modules.
Static assets are stored in public/.
Published subject PDFs are stored in public/pdfs/ and downloaded directly from the app.
components/contains the React interface.data/contains the course content.public/contains static assets and downloadable PDFs.scripts/contains local maintenance helpers.
- Run
npm run buildbefore publishing. - Open the affected course page and verify layout, code blocks, images, and PDF downloads.