Files
zeekayandHanzo Dev 35f27c9bd4 feat(dash): investor-grade Vite SPA — true-black @hanzo/gui tokens, Geist, mobile-first
- Full redesign on @hanzo/gui design tokens (true-black, Geist, single accent, hairline
  borders, calm motion) via Tailwind v4 @theme + self-hosted Geist (no CDN)
- Flows: signup → IAM (lux.id) → sandbox KYC onboarding → dashboard → accounts → cards
  (virtual card visual, freeze/unfreeze, issue w/ one-time CVV) → send + beneficiaries +
  receive → exchange (unified FX + crypto buy/sell/convert) → crypto wallet (testnet addr,
  holdings) → activity
- Mobile-first shell: desktop sidebar + mobile bottom-tab bar; designed empty/loading states
- Reusable UI kit (Button/Card/Money/StatusBadge/Modal/AssetAvatar/Skeleton/EmptyState/Icon)
- API client + OverviewProvider mapped to the new bankd contract
- dashd: tiny stdlib static+proxy server (SPA fallback + /v1 → bankd) — no nginx/caddy;
  same-origin so IAM PKCE + bank API share the app origin
- Dockerfiles: app/dash multi-stage (Vite build + dashd); bankd GOSUMDB=off for re-tagged luxfi deps
- add GET /v1/bank/transactions (full activity feed with decimals)

tsc --strict + --noUnusedLocals clean; pnpm build green; landing/login verified via headless render.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-17 17:12:53 -07:00

5 lines
29 B
Plaintext