A .NET Blazor WebAssembly app with MudBlazor UI, pricing data demos, and sample pages.
Live site: kailabtw.github.io/dotnet-blazor-price-tracker/
Blazor layouts, MudBlazor components, and data-driven pages (e.g. Amazon-style price tracking with CSV and charts).
Deployed as a static Blazor WebAssembly site via .github/workflows/deploy-gh-pages.yml.
- URL:
https://kailabtw.github.io/dotnet-blazor-price-tracker/ - Setup: See docs/DEPLOY_ON_GH_PAGES.md for one-time config and how the workflow works.
Prerequisites: .NET SDK (dotnet --version).
From the project root:
dotnet restore
dotnet build
dotnet watch runOpen http://localhost:5049 (or the URL in the console). Stop with Ctrl+C.
More options: docs/RUN_BLAZOR_CLI.md.
Optional local backend for RuneScape Grand Exchange price data. The Blazor app calls the Api; the Api calls the GE (and optionally wiki) and caches responses as JSON on disk. GE features only work when both are running locally; the GitHub Pages site has no backend.
flowchart LR
BlazorWasm[Blazor WASM]
Backend[Backend API]
GE[GE / Wiki APIs]
JSON[JSON files]
BlazorWasm -->|HTTP| Backend
Backend -->|HTTP| GE
Backend -->|read/write| JSON
- Blazor: Uses a named
HttpClient("GeApi") to call the backend athttp://localhost:5041. - Api: ASP.NET Core minimal API; proxies GE catalogue, item detail, and graph endpoints; caches under
Api/Data/as JSON.
- Start the Blazor app:
dotnet watch run(from project root). - In a second terminal, start the Api:
cd Api && dotnet run(listens onhttp://localhost:5041).
Then use GE price-tracking features in the app.