Skip to content

Releases: arthur-schevey/ds-visualizer

v1.0.0 – Launch

04 Aug 21:13

Choose a tag to compare

All features required to make this into a complete* app have been achieved! This update has a fully functional binary tree creator supporting leetcode serialization and a graph creator supporting weighted/unweighted/directed/undirected edges with multiple output formats, all with a beautiful and intuitive interface.

Since v0.3 (the previous version), the following has been achieved:

Additions

  • Added graph serialization
  • Added graph panel for viewing data
  • Standardized copy/download/reset buttons
  • Implemented undo/redo for graph operations
  • Enabled selected edge deletion
  • Added lazy loading and React Suspense to optimize initial load
  • Added local storage persistence for graphs
  • Added usage instructions for both apps (Tree & Graph)

Fixes

  • Fixed Netlify routing bugs with _redirects and fallback 404 page
  • Corrected typo in sitemap.xml
  • Handled mobile device detection with a fallback message

SEO

  • Added absolute URLs for OpenGraph metadata
  • Included robots.txt and sitemap.xml
  • Set custom page titles and added a favicon

For developers

  • Created CONTRIBUTING.md
  • Added GitHub issue templates
  • Updated documentation and new release procedures

This was a very strong learning experience in many areas, notably app design, SEO, and Git workflows. I hope this app is useful to students and educators bravely getting through those advanced algorithm classes and fully intend on adding more features with time.

*no such thing as "complete"

v0.3.0 – Add Graph (Directed, Undirected, Weighted, Unweighted)

25 Jul 03:10

Choose a tag to compare

  • Added pagination with header
  • Added graph component
  • Add Ctrl + A hotkey for tree component
  • Refactored project file/folder structure
  • Changed default zoom for tree
  • Added import aliases
  • Fixed bug where clicking between nodes would incorrectly create edges between them
  • Added incrementing graph node values similar to tree
  • Refactored store.ts files into separate store.ts and api.ts files for clearer usage
  • Added more documentation
  • Moved tree/graph flow handlers into a useHandlers module
  • Added weight labels and editing
  • Added toggling between drag/draw UI states in graph
  • Added graph hotkeys component for future use
  • Added undirected and directed support for graph