Skip to content

harshraj1695/DSA-Visualizer

Repository files navigation

🔍 DSA Visualizer & Linked List Playground

Live Application: 🔗 Open App


✨ Overview

This is a modern, interactive Data Structures and Algorithms Visualizer built with Next.js, Tailwind CSS, and Framer Motion. It helps learners and developers visualize core DSA concepts and algorithms with beautiful animations and explanations. Includes an AI Assistant that explains the algorithms step-by-step.


🧠 Features

🤖 AI Assistant

  • Interactive chatbot integrated in the app
  • Explains algorithm logic, time/space complexity
  • Guides through how each data structure works
  • Answer user queries in real-time

📊 Visualized Algorithms

🔁 Sorting Algorithms

  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Merge Sort
  • Quick Sort

🌐 Graph Algorithms

  • Breadth-First Search (BFS)
  • Depth-First Search (DFS)

🌳 Trees

  • Binary Tree
  • Binary Search Tree (BST)
  • Inorder, Preorder, Postorder Traversals
  • BST Insertion, Deletion & Search

⚖️ Heaps

  • Min Heap
  • Max Heap
  • Insert, Delete, Heapify, Peek

🧵 Linked List

  • Singly Linked List
  • Insert at beginning, end, and position
  • Delete node, reverse list
  • Real-time visualization of pointer manipulation

📦 Stack

  • Push, Pop, Peek operations
  • Visual stack updates with each operation

📬 Queue

  • Enqueue, Dequeue, Peek
  • Circular Queue and Linear Queue behavior

🔍 Binary Search

  • Visual binary search over sorted arrays
  • Highlights mid element and search range step-by-step

🛠️ Tech Stack

  • Framework: Next.js
  • Styling: TailwindCSS
  • Animations: Framer Motion
  • State Management: React Context API
  • AI Assistant: OpenSource AI Assistent
  • Codebase: Fully modular with reusable components


🚀 Getting Started

git clone https://github.com/harshraj1695/DSA-Visualizer.git
cd dsa-visualizer
npm install
npm run dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages