Dijkstra Path Finder
C# · Windows Forms (WinForms) · .NET 8 (net8.0-windows, SDK-style)
A C# Windows Forms desktop application targeting .NET 8 that implements Dijkstra's shortest-path algorithm with an interactive GDI+ canvas graph editor. It sequences through an animated splash screen, a SHA-256-secured login/registration form backed by a JSON user store, and a main graph editor where users build weighted graphs and run the algorithm with a 300 ms timer-driven animation.
Generated 4 Jun 2026 · 9 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 | C# | implicit usings on | WinFormsApp1.csproj (ImplicitUsings) |
| Target framework | .NET (Windows) | net8.0-windows | WinFormsApp1.csproj (TargetFramework) |
| Output type | Windows executable | WinExe | WinFormsApp1.csproj (OutputType) |
| UI framework | Windows Forms | UseWindowsForms=true | WinFormsApp1.csproj |
| 2D rendering | System.Drawing / GDI+ | [unresolved] | using System.Drawing.Drawing2D (Splash/Login/Main) |
| Persistence / serialization | System.Text.Json | [unresolved] | using System.Text.Json (AuthHelper.cs) |
| Password hashing | SHA-256 (System.Security.Cryptography) | [unresolved] | SHA256.Create() (AuthHelper.cs:105) |
| Animation / timers | System.Windows.Forms.Timer | [unresolved] | SplashForm.cs:43, MainForm.cs:803 |
| Nullable reference types | disabled | Nullable=disable | WinFormsApp1.csproj |
| Solution format | XML solution (.slnx) | [unresolved] | WinFormsApp1.slnx |