Openverse LogoOpenverse

Algorithima – DSA Website

Interactive visualizer for core data structures and algorithms built by Openverse.

Algorithima: DSA Visualizer

Algorithima is a real‑time DSA visualizer that syncs code execution with animations for clear learning.

Built and maintained by the Openverse club at IIIT Kottayam.

Features 📊

Linked Lists

Singly & doubly linked lists with memory animation

Stacks & Queues

Execute push/pop with visual memory pointers

Sorting

See merge, quick, bubble step-by-step

Pathfinding

Visualize A* and Dijkstra over a grid

User Experience

1
Play, pause, step through each operation
2
Adjust speed and input values
3
View real‑time code and memory pointer sync
  • Fully responsive for all devices
  • Dark theme and accessibility support
  • Intuitive controls and real-time feedback

Technical Stack

TechPurpose/Usage
React 19UI framework
Vite 6Build tool
Framer MotionAnimations
Monaco EditorCode editor integration
GitHub ActionsCI/CD
Firebase HostingDeployment

Folder structure highlights:

  • src/features/linkedList/
  • src/features/sorting/
  • ...etc.

Project Structure

📁 src
📁 features
📄linkedList
📄sorting
📄tree
📄pathfinding
📄main.jsx
📄App.jsx
📄README.md
📄.github/workflows/build.yml

Installation & Setup

# Clone the repository
git clone https://github.com/your-username/DSA-Website.git
cd DSA-Website

# Install dependencies
npm install

# Start development server
npm run dev

# Open the application
# Visit http://localhost:5173 in your browser

# Build for production
npm run build

# Preview production build
npm run preview

You can also build a docker image and run the build isolately, without any setup overhead.

# After cloning and changing directory
docker build -t algorithima:latest .

# To run the image
docker run -d --name dsa_website \
    -p 1234:80 \
    algorithima:latest
# Build will be running on port localhost:1234, if the port is busy, put another port in docker

Getting Started (Contributors)

1
Fork and clone the repo
2
Run npm install
3
Use npm run dev and visit http://localhost:5173
4
Run npm run build and npm run preview

You can contribute code, documentation, or UI/UX improvements.

How To Contribute

  • Use PR templates and follow issue labels
  • Ensure tests and code quality before submitting
  • See CONTRIBUTING.md for full guidelines

Showcase & Demo

Installation & Setup Screenshot

TL;DR Summary

TL;DR: This is Algorithima — a rich DSA visualizer built by Openverse with React & Vite, designed for learning, contribution, and technical credibility.