A tiny VisuAlgo-style MVP built with Vite + React + TypeScript + TailwindCSS.
- Home page lists algorithms.
- Visualizer page renders canvas + pseudocode + transport controls.
- Algorithms are pure generators that yield visualization frames.
npm install
npm run dev- React Router for pages (
/viz/:topic/:slug) - TailwindCSS for styling
- Alias
@→src(vite.config.ts + tsconfig.json)
- Create a file under
src/algorithms/<topic>/<name>.tsexportingexport const run: Algorithm = function* (...) { ... } - Register it in
src/engine/registry.tswith metadata (slug,title,pseudocode,load). - It will appear on the Home page and route to
/viz/<topic>/<slug>.
?n=16&seed=42&speed=8&step=12seedcontrols input generation for deterministic replays.
- Bubble Sort is implemented. Add Insertion/Merge next.
- Keep frames light and serializable.