Skip to content

Archit1706/DSAverse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

88 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ DSAverse - Interactive Data Structures & Algorithms Visualizer

DSAverse Logo

Transform complex algorithms into beautiful, interactive visualizations

Live Demo

License

Next.js Tailwind CSS


๐ŸŽฏ About DSAverse

DSAverse is an interactive web platform that brings Data Structures and Algorithms to life through stunning visualizations and step-by-step animations. Whether you're a student learning your first sorting algorithm or a developer preparing for technical interviews, DSAverse makes complex concepts intuitive and engaging.

๐ŸŒŸ Why DSAverse?

  • ๐ŸŽจ Beautiful Visualizations - Watch algorithms execute in real-time with smooth animations
  • ๐ŸŽฎ Interactive Learning - Control playback speed, step through code, and manipulate data
  • ๐Ÿ“š Comprehensive Coverage - From basic sorting to advanced graph algorithms
  • ๐Ÿ“ฑ Responsive Design - Learn anywhere, on any device
  • ๐Ÿš€ Modern Tech Stack - Built with Next.js, React, and cutting-edge web technologies
  • ๐ŸŒ Open Source - Community-driven development and contributions

โœจ Features

๐Ÿ”ง Algorithm Visualizations

  • Sorting Algorithms: Bubble Sort, Quick Sort, Merge Sort, Heap Sort, and more
  • Searching Algorithms: Binary Search, Linear Search, BFS, DFS
  • Graph Algorithms: Dijkstra's Algorithm, A* Search, Minimum Spanning Tree
  • Tree Algorithms: Tree Traversals, AVL Trees, Binary Search Trees
  • Dynamic Programming: Classic DP problems with visual breakdowns

๐ŸŽ›๏ธ Interactive Controls

  • โฏ๏ธ Play/Pause/Reset - Full control over animation playback
  • โšก Speed Control - Adjust animation speed from slow-mo to lightning fast
  • ๐Ÿ“Š Step-by-Step Mode - Understand each operation in detail
  • ๐ŸŽฏ Custom Input - Test algorithms with your own data sets
  • ๐Ÿ“ฑ Touch-Friendly - Optimized for mobile and tablet interactions

๐Ÿ“ˆ Learning Tools

  • ๐Ÿ“ Algorithm Explanations - Detailed breakdowns of how each algorithm works
  • โฑ๏ธ Complexity Analysis - Time and space complexity for every algorithm
  • ๐Ÿ’ก Code Examples - Clean, commented code in multiple languages
  • ๐ŸŽ“ Learning Paths - Structured curriculum for systematic learning
  • ๐Ÿ† Progress Tracking - Monitor your learning journey

๐Ÿš€ Quick Start

Prerequisites

Ensure you have the following installed:

  • Node.js (version 18 or higher)
  • npm or yarn
  • Git

Installation

  1. Clone the repository
git clone https://github.com/Archit1706/DSAverse.git
cd DSAverse
  1. Install dependencies
npm install
# or
yarn install
  1. Start the development server
npm run dev
# or
yarn dev
  1. Open your browser Navigate to http://localhost:3000 to see DSAverse in action!

Build for Production

npm run build
npm start

๐Ÿ—๏ธ Project Structure

DSAverse/
โ”œโ”€โ”€ .next/                      # Next.js build output (auto-generated)
โ”œโ”€โ”€ app/                        # Next.js App Router pages and layouts
โ”‚   โ”œโ”€โ”€ page.js                 # Main homepage
โ”‚   โ”œโ”€โ”€ layout.js               # Root layout component
โ”‚   โ”œโ”€โ”€ globals.css             # Global styles
โ”‚   โ””โ”€โ”€ [algorithm]/            # Dynamic algorithm pages
โ”œโ”€โ”€ components/                 # Reusable React components
โ”œโ”€โ”€ data/                       # Static data and configurations
โ”‚   โ”œโ”€โ”€ algorithmCategories.js  # Algorithm metadata and info
โ”‚   โ”œโ”€โ”€ dataStructures.js       # Data structure definitions
โ”‚   โ””โ”€โ”€ examples.js             # Example datasets
โ”œโ”€โ”€ node_modules/               # Dependencies (auto-generated)
โ”œโ”€โ”€ public/                     # Static assets
โ”œโ”€โ”€ .gitignore                  # Git ignore rules
โ”œโ”€โ”€ CONTRIBUTING.md             # This file
โ”œโ”€โ”€ eslint.config.mjs           # ESLint configuration
โ”œโ”€โ”€ jsconfig.json               # JavaScript/TypeScript config
โ”œโ”€โ”€ next.config.mjs             # Next.js configuration
โ”œโ”€โ”€ package.json                # Dependencies and scripts
โ”œโ”€โ”€ package-lock.json           # Locked dependency versions
โ”œโ”€โ”€ postcss.config.mjs          # PostCSS configuration
โ””โ”€โ”€ README.md                   # Project documentation

๐Ÿ› ๏ธ Tech Stack

Technology Purpose Version
Next.js React Framework 15.x
React UI Library 18.x
Tailwind CSS Styling 3.x
Vercel Deployment -

๐ŸŽ“ Related Projects

๐Ÿ“š DSA-30: Master Data Structures & Algorithms

Looking for structured learning and practice problems? Check out DSA-30, my comprehensive 30-day program to master Data Structures and Algorithms!

DSA-30

๐Ÿ”— Links:

DSA-30 Features:

  • ๐Ÿ“… 30-Day Structured Curriculum
  • ๐Ÿ’ช Hands-on Coding Challenges
  • ๐ŸŽฏ Interview Preparation
  • ๐Ÿ“ Detailed Solutions & Explanations
  • ๐Ÿ† Progress Tracking

Perfect Combination: Use DSAverse for visual learning and DSA-30 for structured practice!


๐Ÿค Contributing

We welcome contributions from developers of all skill levels! Whether you want to:

  • ๐Ÿ› Report bugs or suggest improvements
  • โœจ Add new algorithms or data structures
  • ๐ŸŽจ Improve visualizations and animations
  • ๐Ÿ“š Enhance documentation and tutorials
  • ๐Ÿ”ง Optimize performance and code quality

Quick Contribution Steps

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“– Read our detailed Contributing Guide for comprehensive instructions, coding standards, and development setup.


๐ŸŒŸ Support the Project

If DSAverse has helped you learn and understand algorithms better, consider:

  • โญ Starring the repository
  • ๐Ÿด Forking and contributing
  • ๐Ÿ“ข Sharing with friends and colleagues
  • ๐Ÿ› Reporting bugs and suggesting features

๐Ÿ“ž Contact & Connect

Built with โค๏ธ by Archit Rathod

Email GitHub LinkedIn

Questions? Suggestions? Collaboration ideas? Feel free to reach out - I'd love to hear from you!


๐Ÿ“„ License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.


๐Ÿ™ Acknowledgments

  • Thanks to all contributors who help make DSAverse better
  • Inspired by the amazing computer science education community
  • Built with modern web technologies and best practices
  • Special thanks to open source libraries and tools that make this possible

โญ Star this repository if you found it helpful! โญ

Happy Learning! ๐Ÿš€

About

Master DSA with animated and controllable on the fly visualizations.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published