Skip to content

Fase 7: Frontend SPA + Deploy #9

@DavyMassoneto

Description

@DavyMassoneto

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions