Minimal standalone attack-flow map project.
client/: Vite + React + TypeScript UIserver/: Express + TypeScript mock APIshared/: shared response/query types
Install dependencies from the repository root:
npm installStart the mock API:
npm run dev:serverStart the UI in another shell:
npm run dev:clientBuild both apps:
npm run buildRun server tests:
npm run testThe UI expects the API at http://localhost:8787 by default.