Skip to content
dagustin415 edited this page Feb 22, 2026 · 2 revisions

Algomations

Visualize coding interview algorithms, step by step.

Live App


What Is Algomations?

Algomations is an interactive algorithm learning platform that animates the execution of classic coding interview problems line by line. Watch variables change in real time, supply your own inputs, get instant AI explanations, and build genuine intuition — all without leaving your browser.

Live at algomations.vercel.app


Key Features

  • 101 problems across 19 pattern categories — Two Pointers, Dynamic Programming, Graphs, Backtracking, and more
  • Step-through animations — watch highlighted code execute with array bars, tree nodes, stack frames, and DP tables
  • Multi-language code — Python, JavaScript, Java, and Pseudocode for every visualization
  • Playback controls — play, pause, step forward/backward, adjustable speed (0.5x-2x), seekable progress bar
  • Custom inputs — modify algorithm inputs and observe behavior changes in real time
  • Variable watch panel — track every variable's value at each execution step
  • AI Tutor — context-aware Llama 3.1 8B model runs entirely in your browser via WebGPU (zero data sent to servers)
  • Light and dark themes — glassmorphism panels, gradient accents, smooth Framer Motion transitions
  • Keyboard shortcuts — Space (play/pause), Arrow keys (step), R (reset)

Quick Links

Page Description
Getting Started Prerequisites, installation, and running locally
Architecture Tech stack, folder structure, type system, and how things work
Adding Visualizations Step-by-step guide for contributors
Visualization Catalog All interactive visualizations with LeetCode links
AI Tutor How the in-browser AI tutor works

Tech Stack at a Glance

Technology Version Purpose
Next.js 16 (App Router) Framework and routing
React 19 UI rendering
TypeScript 5 (strict) Type safety
Tailwind CSS 4 Utility-first styling
Framer Motion 12 Animations and transitions
WebLLM latest In-browser LLM inference

Contributing

Contributions are welcome. See Adding Visualizations for the contributor guide, or jump straight into the Getting Started page to set up the project locally.

Good first contributions:

  • Add a new algorithm visualization following the existing pattern
  • Improve accessibility (ARIA labels, keyboard navigation)
  • Fix typos or improve documentation

License

MIT — free to use, modify, and distribute.

Algomations Wiki

Home


Getting Started

Technical Reference

Content


Live App | GitHub

Clone this wiki locally