TailAdmin UI redesign
The frontend is rebuilt on the TailAdmin React template (MIT, v2.3.0) with Tailwind CSS v4.
Highlights
- Responsive layout — off-canvas drawer sidebar on mobile, collapsible sidebar on desktop; no more fixed 234px sidebar eating a phone screen
- Dark mode — persisted preference, toggle in the user menu, flash-free load
- Charts on ApexCharts — replaces Recharts; theme-aware, responsive heights, chart pages code-split (main bundle 130 kB gzip)
- TailAdmin components everywhere — tables (scroll inside their card), accessible modal (Escape, scroll lock), badges, alerts, form fields
- Invite links fixed —
/invite/:tokennow works while logged out and renders on the auth layout instead of inside the app shell - Privacy blur ("Blur amounts") preserved, including chart axis/tooltip redaction
Internals
- Vite 8 + TypeScript 6 toolchain kept; Tailwind v4 via
@tailwindcss/vite - Data layer untouched: TanStack Query hooks, axios client, auth flow unchanged