Work · Learning tool

Hoist

A JavaScript and TypeScript learning PWA built for recall under pressure, not just comprehension.

Status
Live
Years
2026
Links
hoist-learn.netlify.app · GitHub

What it is

Hoist is an installable, offline-capable app with more than a hundred authored lessons across eight tracks, animated explainers, spaced repetition, a guided path, and an interview prep mode. Hoisty, a Gemini Live voice tutor, can drive the UI and run a mock interview. I built it for my own interview preparation and then finished it as a product.

What was hard, or unusual

  • Every non-obvious code sample was run before it was written down. The pull request template asks for it, and marble diagrams are TestScheduler-verified.
  • Initial transfer is under a hundred kilobytes. Every route and lesson body is lazy loaded and the Markdown renderer is hand rolled.

Stack

Angular 22TypeScriptPWAService WorkerFSRSGemini LiveVitestPlaywrightNetlify