Scope
remove daisyui from package.json and Tailwind config
initialize shadcn/ui (latest, App Router compatible)
replace daisyUI usage across new-component/ and new-site/
audit @mui/joy and @mui/x-date-pickers; replace where shadcn covers it
Acceptance
Depends on
Research
Findings recorded in issue comment.
Risk
med — visual regressions across every page; coherent landing requires planning per-component swaps.
Steps
Init shadcn in the Next app post-migration.
Inventory daisyUI usage; group by component.
Swap components in coherent batches (one feature area per PR).
Remove daisyui dependency only after the last usage is gone.
MUI audit pass.
Sub-tasks
[area:shadcn] shadcn init — components.json, lib/utils, Tailwind config #48 shadcn init — components.json, lib/utils, Tailwind config
[area:shadcn] add button, card, skeleton, avatar, progress components #49 add button, card, skeleton, avatar, progress components
[area:shadcn] header & sidebar — swap navbar/btn-ghost to shadcn Button #50 header & sidebar — swap navbar/btn-ghost to shadcn Button
[area:shadcn] home — Count Avatar/Skeleton and Contents Button #51 home — Count Avatar/Skeleton and Contents Button
[area:shadcn] search — AnimalCard, progress loader, Form button #52 search — AnimalCard, progress loader, Form button
[area:shadcn] search Select — Radix Select + rhf Controller #53 search Select — Radix Select + rhf Controller
[area:shadcn] bottom nav rebuild, remove daisyui plugin and dead MUI deps #54 bottom nav rebuild, remove daisyui plugin and dead MUI deps
Scope
daisyuifrompackage.jsonand Tailwind configshadcn/ui(latest, App Router compatible)new-component/andnew-site/@mui/joyand@mui/x-date-pickers; replace where shadcn covers itAcceptance
npx nx affected -t lint test buildgreengit grepclean)Depends on
Research
Findings recorded in issue comment.
Risk
med — visual regressions across every page; coherent landing requires planning per-component swaps.
Steps
daisyuidependency only after the last usage is gone.Sub-tasks