ZeroToShip

Docs/Componenti

// componente

FileExplorer

Explorer interattivo dei moduli del boilerplate. Sinistra: tree cliccabile con tutte le cartelle. Destra: pannello di dettaglio con descrizione, ore risparmiate e checklist. Client component (usa useState).

File

components/FileExplorer.tsx

Uso base

app/page.tsx
tsx
import FileExplorer from "@/components/FileExplorer";

<FileExplorer />

Personalizzare

Tutto il contenuto vive nell'array modules in cima al file. Ogni voce ha questa shape:

components/FileExplorer.tsx
ts
type Module = {
  path: string;         // es. "/auth"
  icon: string;         // emoji
  title: string;        // titolo mostrato nel dettaglio
  hours: number;        // ore risparmiate (sommate in header)
  description: string;  // paragrafo
  items: string[];      // lista con checkmark disegnato
  highlight?: boolean;  // aggiunge badge "nuovo"
};

Aggiungi, togli, rinomina moduli per adattarli al tuo prodotto. La somma delle hours viene calcolata da totalHours e mostrata nell'header (“X ore di setup che non farai mai”).