>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
TypeScript

Um Painel Administrativo Pronto Feito com Shadcn UI e Vite Que Vai Economizar Seu Tempo no Início

Toda vez que você inicia um novo projeto paralelo ou utilitário interno, precisa reconstruir a mesma interface do zero. Sidebar, toggle de modo escuro, busca global, layout responsivo para mobile. Essa rotina leva dias. O autor do repositório shadcn-admin frequentemente se deparava com essa tarefa no trabalho e decidiu montar um modelo universal para si mesmo. Como resultado, o projeto alcançou mais de 13 mil estrelas no GitHub.

Shadcn Admin

O Que Tem Por Trás dos Panos

O projeto é construído em uma stack moderna e rápida. O Vite serve como ferramenta de build, e toda a base de código é escrita em TypeScript. O estilo é tratado pelo TailwindCSS em combinação com o Radix UI. Essa é a fundação clássica do Shadcn UI.

Uma escolha interessante foi feita a favor do TanStack Router para roteamento. Diferentemente do React Router padrão, ele fornece tipagem estrita de caminhos e parâmetros prontamente. Para ícones, o autor escolheu Lucide e parcialmente Tabler Icons. Para autenticação, o serviço Clerk está integrado ao projeto.

O Que Torna Este Dashboard Interessante

O repositório inclui mais de uma dúzia de páginas pré-construídas. Existem telas prontas para usuários, configurações, erros e analytics.

Principais recursos desta build:

  • Suporte completo a temas escuro e claro.
  • Paleta de comandos para buscar em toda a aplicação via atalho de teclado.
  • Componente de sidebar pré-construído que colapsa corretamente em telas mobile.
  • Suporte ao modo RTL para idiomas da direita para a esquerda.

O suporte RTL é bastante raro em templates gratuitos. Para alcançar a exibição correta dos elementos ao alternar a direção do texto, o autor precisou modificar manualmente alguns dos componentes base do Shadcn.

Consideração Importante ao Trabalhar com Componentes

Se você planeja usar este projeto como base e atualizar o kit de UI através da ferramenta CLI npx shadcn@latest add, seja cauteloso. Alguns componentes aqui foram modificados.

Os seguintes arquivos foram modificados:

  • scroll-area
  • sonner
  • separator

Além disso, os seguintes elementos foram atualizados para suporte RTL: dialog, select, table, sheet, sidebar, command e switch. Atualizações automáticas através do CLI do Shadcn simplesmente sobrescreverão esses arquivos com as versões padrão. As modificações personalizadas do autor e o suporte RTL serão perdidos no processo. Para preservar as alterações, você precisará mesclar os arquivos manualmente.

Como Executar o Projeto Localmente

Você precisará do Node.js e do gerenciador de pacotes pnpm para começar. A instalação leva apenas alguns minutos.

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

Após isso, o servidor local irá iniciar a aplicação, e você poderá experimentar imediatamente a velocidade do Vite e as transições suaves entre páginas.

Para Quem Este Repositório É Indicado

O autor afirma honestamente na descrição que este repositório não foi intended como um starter oficial. No entanto, o projeto é uma excelente escolha para esse propósito.

Esta é uma escolha sólida se você precisa implementar rapidamente um painel administrativo para seu próprio serviço e quer evitar lidar com bibliotecas pesadas como o Ant Design. A base de código também serve como uma referência útil para estruturar componentes do TanStack Router e Shadcn UI em uma aplicação React de complexidade moderada.

Projetos relacionados