Server & web app
The AliasVault server (the API, the Admin app and the background services) is built with .NET 10; the Admin app uses Blazor Server. The web app in apps/web is a React app (Vite, TypeScript, Tailwind CSS) that runs on the shared client core in core/client and the Rust core compiled to WebAssembly.
Running it locally
The recommended way to run the server apps from source is via ./scripts/dev.sh, which starts each app on a consistent set of ports. See the Development setup guide for the full workflow:
./scripts/dev.sh db-start # start the dev database
./scripts/dev.sh api # the API
./scripts/dev.sh web # the web app
./scripts/dev.sh admin # the Admin app
You can also run or debug any of these projects directly from your IDE; run ./scripts/dev.sh ports to see which ports each one expects.
The web app needs the Rust core built for the browser once (cd apps/web && npm run build:rust) before npm install.