Communitygithub.com

ahpxex/open-dashboard

Un catalogue de 36 formes d'interface d'administration prêtes à copier, qu'un agent IA installe et compose pour créer un véritable back-office. Construit sur TanStack Start, Drizzle + better-auth, shadcn + Tailwind v4.

Qu'est-ce que open-dashboard ?

Cette compétence permet à un agent IA (comme Claude Code, Cursor ou Codex) d'installer et de composer jusqu'à 36 composants d'interface d'administration prêts à l'emploi, afin de construire un back-office fonctionnel. Basée sur TanStack Start, Drizzle, better-auth, shadcn et Tailwind v4, elle offre un catalogue de formes d'UI modulaires que l'agent peut assembler dynamiquement. L'utilisateur peut personnaliser la marque (nom, logo, thème) via un simple fichier de configuration, tandis que la navigation et les couleurs sont gérées de manière centralisée. Idéal pour les développeurs souhaitant accélérer la création d'interfaces d'administration sans repartir de zéro.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Rebrand

La surface unique de rebranding est src/config/app.ts (appConfig). Elle est utilisée par la barre latérale (logo + nom + navigation), l'en-tête du document racine (titre + description), le fournisseur de thème et les pages d'authentification (en-tête de marque). Rien d'autre ne doit coder en dur le nom ou le logo du produit.

Étapes

  1. Modifiez src/config/app.ts :

    • name — nom du produit (barre latérale, <title>, en-tête d'authentification).
    • description — <meta name="description">.
    • logo — tout composant d'icône Phosphor (par ex. import { RocketIcon }).
    • theme — { defaultTheme: "light" | "dark" | "system", enableSystem }.
  2. Navigation se trouve dans src/lib/sidebar-items.ts (mainMenuItems, bottomMenuItems), exposée via appConfig.nav. Ajoutez/supprimez/réorganisez les éléments ; conservez la ligne // create-resource:anchor (le générateur insère au-dessus).

  3. Jetons de thème (couleurs) sont des variables CSS dans src/styles/app.css (--primary, --chart-1..5, …) pour le mode clair et .dark. Les graphiques et les StatusChips se re-thématisent automatiquement.

Vérifier

bun run check, puis chargez l'application : la barre latérale, l'onglet du navigateur et la page de connexion affichent tous la nouvelle marque. Le test unitaire appConfig vérifie les invariants de navigation (src/config/app.test.ts).

Skills associés