AlgoVis

AlgoVis

11 devlogs
6h 46m
•  Ship certified
Created by Neer Sheth

AlgoVis is an interactive web application built using React.js that visually demonstrates how various computer science algorithms work in real time. Designed to aid learning and understanding, this tool provides animated, step-by-step visualisations of popular algorithms in sorting, searching, graph traversal, and pathfinding. AlgoVis emphasises clean UI/UX, modular React components, and real-time DOM manipulation to deliver intuitive and informative algorithm animations.

Timeline

Ship 1

1 payout of shell 199.0 shells

Neer Sheth

7 months ago

Neer Sheth Covers 11 devlogs and 6h 46m

Decided to ship what I have so far before working on extra sorts. Got my site running on GitHub pages.

Update attachment

Started working on merge sort but it's really confusing. Will probably restart next time.

Update attachment

Built insertion sort, moved Step type into its own file. Made bars take full height. Made selection sort and implemented it!

Update attachment

Added start, stop, and pause buttons. Added a pause state so the correct buttons show up when paused. Fixed slider logic because there was a bug where they would show disabled even when not supposed to be.

Update attachment

Made the slider and buttons disable when animation is running.

Update attachment

Worked on animating the algorithm.

Update attachment

The main thing I did was create the bubble sort function, but also made a few minor tweaks here and there.

Update attachment

Added slider, finished buttons, and cleaned up code.
(Accidentally used an older screenshot for the previous devlog so this was split across both)

Update attachment

After lots of deliberation, trying to figure out framer motion and tailwind, and getting confused in design and state management, I got my first button! yay. should be easy from here.

Update attachment

Worked on the layout a bit. Motion is rlly hard to get right. Also started using Tailwind v4 as a plugin which is new to me so trying to figure that out.

Update attachment

Setup Vite + React (TS) app and started working on the base layout.

Update attachment