>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicurezza
TypeScript

Una Dashboard Admin Pre-Fatta con Shadcn UI e Vite Che Ti Farà Risparmiare Tempo all'Avvio

Ogni volta che inizi un nuovo progetto personale o un'utilità interna, devi ricostruire la stessa interfaccia da zero. Sidebar, toggle per la modalità scura, ricerca globale, layout mobile responsive. Questa routine richiede giorni. L'autore del repository shadcn-admin si è trovato spesso ad affrontare questo compito al lavoro e ha deciso di mettere insieme un template universale per sé stesso. Di conseguenza, il progetto ha raccolto oltre 13mila stelle su GitHub.

Shadcn Admin

Cosa C'è Sotto il Cofano

Il progetto è costruito su uno stack tecnologico moderno e veloce. Vite funziona come strumento di build, e l'intero codebase è scritto in TypeScript. Lo styling è gestito da TailwindCSS in combinazione con Radix UI. Questa è la fondazione classica per Shadcn UI.

Una scelta interessante è stata fatta a favore di TanStack Router per il routing. A differenza del React Router standard, fornisce una tipizzazione rigorosa di percorsi e parametri out of the box. Per le icone, l'autore ha scelto Lucide e parzialmente Tabler Icons. Per l'autenticazione, il servizio Clerk è integrato nel progetto.

Cosa Rende Questa Dashboard Interessante

Il repository include più di una dozzina di pagine pre-costruite. Ci sono schermate pronte all'uso per utenti, impostazioni, errori e analisi.

Caratteristiche chiave di questa build:

  • Supporto completo del tema scuro e chiaro.
  • Command palette per cercare in tutta l'applicazione tramite scorciatoia da tastiera.
  • Componente sidebar pre-costruito che si collassa correttamente sugli schermi mobile.
  • Supporto per la modalità RTL per i linguaggi da destra a sinistra.

Il supporto RTL è piuttosto raro nei template gratuiti. Per ottenere una corretta visualizzazione degli elementi quando si cambia la direzione del testo, l'autore ha dovuto modificare manualmente alcuni componenti base di Shadcn.

Considerazione Importante Quando si Lavorano con i Componenti

Se prevedi di usare questo progetto come base e aggiornare il kit UI attraverso lo strumento CLI npx shadcn@latest add, fai attenzione. Alcuni componenti qui sono stati modificati.

I seguenti file sono stati modificati:

  • scroll-area
  • sonner
  • separator

Inoltre, i seguenti elementi sono stati aggiornati per il supporto RTL: dialog, select, table, sheet, sidebar, command e switch. Gli aggiornamenti automatici attraverso la CLI di Shadcn sovrascriveranno semplicemente questi file con le versioni predefinite. Le modifiche personalizzate dell'autore e il supporto RTL andranno persi nel processo. Per preservare le modifiche, dovrai unire i file manualmente.

Come Eseguire il Progetto Localmente

Avrai bisogno di Node.js e del gestore di pacchetti pnpm per iniziare. L'installazione richiede solo un paio di minuti.

git clone https://github.com/satnaing/shadcn-admin.git
cd shadcn-admin
pnpm install
pnpm run dev

Dopo di che, il server locale avvierà l'applicazione, e sarai in grado di sperimentare immediatamente la velocità di Vite e le transizioni fluide delle pagine.

Per Chi È Questo Repository

L'autore dichiara onestamente nella descrizione che questo repository non era pensato come uno starter ufficiale. Tuttavia, il progetto è un'ottima scelta per quel scopo.

Questa è una scelta solida se hai bisogno di distribuire rapidamente un pannello admin per il tuo servizio e vuoi evitare di gestire librerie pesanti come Ant Design. Il codebase serve anche come utile riferimento per strutturare i componenti TanStack Router e Shadcn UI in un'applicazione React moderatamente complessa.

Progetti correlati