Projeto Astro com React, Tailwind CSS, shadcn/ui e Open v0
Este guia fornece instruções detalhadas para configurar um projeto utilizando Astro com integração de React, Tailwind CSS, shadcn/ui e a Open v0 da Vercel.
⚠️ Importante
Antes de começar, recomendo a leitura das documentações oficiais para entender melhor as tecnologias utilizadas:
📋 Descrição
Este projeto demonstra como configurar um site Astro utilizando as tecnologias mencionadas para criar interfaces modernas e interativas.
🛠️ Pré-requisitos
- Node.js (versão 14 ou superior)
- npm ou yarn
🚀 Configuração do Projeto
-
Crie um novo projeto Astro:
npm create astro@latest -
Selecione as opções padrão e escolha um template para iniciar com arquivos de exemplo.
-
Integre React, Tailwind CSS e shadcn/ui:
Para adicionar React:
npx astro add reactPara adicionar Tailwind CSS:
npx astro add tailwind -
Configure os estilos globais do Tailwind CSS:
a. Crie o arquivo
styles/globals.cssna pastasrc:@tailwind base; @tailwind components; @tailwind utilities;b. Importe o arquivo
globals.cssnosrc/pages/index.astro:--- import '@/styles/globals.css'; ---c. Atualize o
astro.config.mjspara evitar aplicação duplicada dos estilos base do Tailwind:import { defineConfig } from 'astro/config'; import tailwind from '@astrojs/tailwind'; export default defineConfig({ integrations: [ tailwind({ applyBaseStyles: false, }), ], }); -
Atualize o
tsconfig.jsonpara resolver caminhos de importação:{ "compilerOptions": { "baseUrl": ".", "paths": { "@/*": ["./src/*"] } } } -
Configure o shadcn para gerenciar componentes personalizados:
npx shadcn@latest init -
Adicione componentes do shadcn ao seu projeto:
npx shadcn-ui@latest add
🎉 Pronto!
Agora você pode começar a desenvolver sua aplicação utilizando os recursos avançados das bibliotecas integradas.
Para mais detalhes, consulte as documentações oficiais de cada biblioteca.