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

ComponentTechnologyVersionSource of Detection
LanguageC#implicit usings onWinFormsApp1.csproj (ImplicitUsings)
Target framework.NET (Windows)net8.0-windowsWinFormsApp1.csproj (TargetFramework)
Output typeWindows executableWinExeWinFormsApp1.csproj (OutputType)
UI frameworkWindows FormsUseWindowsForms=trueWinFormsApp1.csproj
2D renderingSystem.Drawing / GDI+[unresolved]using System.Drawing.Drawing2D (Splash/Login/Main)
Persistence / serializationSystem.Text.Json[unresolved]using System.Text.Json (AuthHelper.cs)
Password hashingSHA-256 (System.Security.Cryptography)[unresolved]SHA256.Create() (AuthHelper.cs:105)
Animation / timersSystem.Windows.Forms.Timer[unresolved]SplashForm.cs:43, MainForm.cs:803
Nullable reference typesdisabledNullable=disableWinFormsApp1.csproj
Solution formatXML solution (.slnx)[unresolved]WinFormsApp1.slnx