User Story
Como operador do Kestrel, quero um dashboard web para gerenciar contas, API keys e visualizar logs sem usar curl.
Escopo
Frontend (web/)
- React 19 + Vite + TypeScript
- Tailwind CSS 4 + shadcn/ui
- TanStack Query para data fetching
- React Router 7 para rotas
- Rotas: Dashboard, Accounts (CRUD), API Keys (CRUD), Logs
- Embed no binário Go via embed.FS
Deploy
- cmd/kestrel/embed.go — embed.FS para static files
- Makefile targets: build-web, build (inclui frontend)
- Dockerfile multi-stage (node build + go build)
Critérios de aceite
- Dashboard acessível em http://localhost:8080/app/
- CRUD de contas via formulário
- CRUD de API keys via formulário
- Visualização de logs com filtros
- Health status no dashboard
- Build produz binário único com frontend embutido
- Testes frontend com vitest
Referência
- docs/09-FRONTEND.md
- docs/08-IMPLEMENTATION-PHASES.md — Fase 7
User Story
Como operador do Kestrel, quero um dashboard web para gerenciar contas, API keys e visualizar logs sem usar curl.
Escopo
Frontend (web/)
Deploy
Critérios de aceite
Referência