This repository contains a .NET 10 Blazor WebAssembly app intended as a hello-world base for Android WebAssembly deployment workflows.
It now includes a chat room where users or agents can join, post messages, and persist chat history to a SQLite database.
👉 Start here: Open GETTING_STARTED.md for a step-by-step walkthrough.
Or use the VS Code task commands:
task restore
task build
task run:server # Terminal 1
task run:client # Terminal 2Then open https://localhost:7218/chat.
Open .vscode/walkthroughs/ for individual step guides:
- restore.md – Restore packages
- build.md – Build solution
- run-server.md – Start API server
- run-client.md – Start WASM client
- open-chat.md – Open chat room
- join-chat.md – Test as agent
- dotnet10-features.md – .NET 10 feature highlights
Start the API and client in separate terminals:
# Terminal 1: chat API (SQLite)
task run:server
# Terminal 2: WASM client
task run:clientThen open https://localhost:7218/chat.
SQLite chat history is stored in androidwasm.ChatServer/chat-history.db.
- .NET 10 target framework (
net10.0) - Blazor WebAssembly app scaffold
- ASP.NET Core chat API (
androidwasm.ChatServer) with EF Core + SQLite - Chat room UI (
/chat) with "Join as agent" support - Taskfile automation for common commands
- Developer and testing docs for Android + WASM workflows
- Developer setup and deployment:
DEVELOPER.md - Testing setup and Microsoft Testing Platform notes:
TESTS.md - Task automation:
Taskfile.yml
- .NET 10 overview: https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-10/overview
- .NET 10 SDK updates: https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-10/sdk
- Wasmtime: https://wasmtime.dev/
- wasmCloud install docs: https://wasmcloud.com/docs/installation/
- Taskfile docs: https://next.taskfile.dev/docs/getting-started