Shortest Path Finder
Dijkstra's Algorithm Visualizer — Python 3 · Tkinter desktop application
A Python 3 desktop application that visualizes Dijkstra's shortest-path algorithm on an interactive Tkinter canvas. It provides an animated splash screen, a file-backed credential login and registration system, an interactive graph editor for adding weighted nodes and edges, and a step-by-step animation loop driven by Tk after() callbacks that colours nodes and logs progress to a result panel.
Generated 4 Jun 2026 · 11 files · 10 components · 5 flows
File Architecture
The full source tree as a layered graph — every file with its role, imports, exports and reverse dependencies.
System Design
Runtime topology across the five zones — client, edge, application, data and external services.
Flow Graph
The five most significant application flows, step by step — startup, auth, write, read and error recovery.
Technology
| Component | Technology | Version | Source of Detection |
|---|---|---|---|
| Language | Python 3 | 3.10+ (tested 3.14) | README.md · type hints (dict[int,…], int|None) |
| GUI toolkit | Tkinter (tkinter) | stdlib | import tkinter as tk (script/splash/login/graph_interface/result_panel) |
| Themed widgets | tkinter.ttk | stdlib | from tkinter import ttk (splash, result_panel, graph_interface) |
| Dialogs | tkinter.messagebox | stdlib | from tkinter import messagebox (login, graph_interface) |
| Priority queue | heapq (binary heap) | stdlib | import heapq (dijkstra.py) |
| Geometry / math | math | stdlib | import math (graph_interface.py) |
| Filesystem path | os | stdlib | import os (login.py) |
| Credential store | Plaintext file | — | credentials.txt · username:password lines |
| Theme palette | Catppuccin Mocha (hex constants) | — | config.py · NODE_COLORS, CANVAS_BG… |
| Third-party deps | None | — | README.md · "No third-party dependencies" |