Communitygithub.com

ahpxex/open-dashboard

Un catálogo de 36 formas de panel de administración listas para copiar que un agente de IA instala y compone en un verdadero back-office. Construido sobre TanStack Start, Drizzle + better-auth, shadcn + Tailwind v4.

¿Qué es open-dashboard?

Esta habilidad proporciona un catálogo de 36 componentes de panel de administración predefinidos que un agente de IA puede instalar y combinar para construir un back-office funcional. Está construida sobre tecnologías modernas como TanStack Start, Drizzle ORM con better-auth para autenticación, y shadcn/ui con Tailwind CSS v4 para el diseño visual. El propósito principal es acelerar el desarrollo de interfaces administrativas, permitiendo a los desarrolladores (y agentes) ensamblar rápidamente una interfaz de usuario completa sin partir de cero. La personalización se realiza a través de un único archivo de configuración de marca, y la navegación se define en un archivo separado, todo con pruebas unitarias para garantizar la integridad.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add ahpxex/open-dashboard

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Rebranding

La única superficie de cambio de marca es src/config/app.ts (appConfig). Este archivo es consumido por la barra lateral (logotipo + nombre + navegación), la cabecera del documento raíz (título + descripción), el proveedor de tema y las páginas de autenticación (encabezado de marca). Nada más debería hardcodear el nombre del producto o el logotipo.

Pasos

  1. Editar src/config/app.ts:

    • name — nombre del producto (barra lateral, <title>, encabezado de autenticación).
    • description — <meta name="description">.
    • logo — cualquier componente de icono Phosphor (ej. import { RocketIcon }).
    • theme — { defaultTheme: "light" | "dark" | "system", enableSystem }.
  2. La navegación se encuentra en src/lib/sidebar-items.ts (mainMenuItems, bottomMenuItems), expuesta como appConfig.nav. Añadir/eliminar/reordenar elementos; mantener la línea // create-resource:anchor (el generador inserta encima de ella).

  3. Los tokens de tema (colores) son variables CSS en src/styles/app.css (--primary, --chart-1..5, …) para el modo claro y .dark. Los gráficos y StatusChips se re-tematizan automáticamente.

Verificar

bun run check, luego cargar la aplicación: la barra lateral, la pestaña del navegador y la página de inicio de sesión mostrarán la nueva marca. La prueba unitaria appConfig verifica las invariantes de navegación (src/config/app.test.ts).

Skills relacionados