shadcn-ui/taxonomy
Reviewed against Rams quality heuristics: accessibility, color, typography, spacing, components, motion, UX, and craft.
30 files reviewed·July 25, 2026
Top fix
Document the shadcn/ui conventions so future contributions stay consistent
More findings
- No critical, serious, or moderate issues found across 30 files
- Type scale and component usage stay uniform throughout the codebase
Verdict
Discipline shows up as absence, not decoration: 30 files, zero issues at any severity. The risk isn't visible today, it's whether this consistency survives the next contributor who doesn't share the same restraint.
Files Rams reviewed
app/(auth)/login/page.tsx
app/(auth)/register/page.tsx
app/(dashboard)/dashboard/billing/page.tsx
app/(dashboard)/dashboard/layout.tsx
app/(dashboard)/dashboard/page.tsx
app/(docs)/docs/[[...slug]]/page.tsx
app/(docs)/guides/[...slug]/page.tsx
app/(docs)/guides/page.tsx
app/(docs)/layout.tsx
app/(marketing)/[...slug]/page.tsx
app/(marketing)/blog/[...slug]/page.tsx
app/(marketing)/blog/page.tsx
app/(marketing)/layout.tsx
app/(marketing)/page.tsx
app/(marketing)/pricing/page.tsx
app/layout.tsx
app/(auth)/layout.tsx
app/(dashboard)/dashboard/settings/page.tsx
app/(docs)/docs/layout.tsx
app/(docs)/guides/layout.tsx
app/(editor)/editor/[postId]/page.tsx
app/(editor)/editor/layout.tsx
app/api/og/route.tsx
components/billing-form.tsx
components/editor.tsx
components/empty-placeholder.tsx
components/icons.tsx
components/main-nav.tsx
components/mdx-components.tsx
components/mobile-nav.tsx
Working well
- Delegating post rendering to <PostItem> and layout to <DashboardShell>/<DashboardHeader> keeps this route file focused on data fetching and state branching, which is the correct separation of concerns for a Next.js server component page.
- The empty state does the job right: icon, title, description, and a 'Create post' CTA (via PostCreateButton variant='outline') give the new user an obvious first action instead of just a blank message.
- Redirecting unauthenticated users to the sign-in page before any billing data fetch is the correct guard pattern and keeps the page free of loading-state flicker for logged-out users.
- h-screen w-screen on the root container is standard shadcn boilerplate for this exact template and reads fine as a static auth split-screen with no dynamic bottom-anchored content.
Scored July 25, 2026 with Rams Engine v0.0.3 · Engine changelog
First scored July 9, 2026: 83/100. This rescore on v0.0.3: 98/100.
This page is an automated design review of shadcn-ui/taxonomy’s UI code: 30 files read against 309 versioned rules covering accessibility, color, typography, spacing, components, UX, motion, and craft. The score is out of 100; confirmed criticals cap it — one at 59, two at 49, three or more at 39.
More design scores
Score your own repo.
Free on public repos, no account. The same engine that scored this page reads your UI code and mints a score page like this one.
Public repos only. The full engine reviews the UI code and mints a public score page — we email you the link too. Already-scored repos open instantly.