From zero to a working component in under 2 minutes.
npx create-next-app@latest my-app --typescript --tailwind --appcd my-appnpx shadcn@latest initWhen prompted: choose Default style, select your base color (Neutral recommended for RDS), confirm globals.css path.
In app/layout.tsx, add Google Fonts:
import { Instrument_Serif, DM_Mono, DM_Sans } from "next/font/google"const instrumentSerif = Instrument_Serif({ subsets: ["latin"], weight: "400", variable: "--font-display",})const dmMono = DM_Mono({ subsets: ["latin"], weight: ["400", "500"], variable: "--font-mono",})const dmSans = DM_Sans({ subsets: ["latin"], variable: "--font-sans",})Apply to body:
<body className={`${instrumentSerif.variable} ${dmMono.variable} ${dmSans.variable} font-sans`}>In globals.css, add:
:root { --font-display: var(--font-display); --font-mono: var(--font-mono); --font-sans: var(--font-sans);}npx shadcn@latest add buttonimport { Button } from "@/components/ui/button"export default function Page() { return <Button>Hello RDS</Button>}npm run dev