React 19 + Vite 8 + Tailwind CSS 4 + shadcn/ui (Radix) + lucide-react + motion.
cp .env.example .env
npm install
npm run devThe dev server proxies /api to the Django backend at http://127.0.0.1:8000, so the backend's HttpOnly auth cookies work on the same origin.
src/pages- route pages (lazy loaded): landing, login, signed-in placeholder, 404src/components/landing- landing page sections (below-the-fold sections are lazy loaded)src/components/layout- navbar, footer, root layoutsrc/lib/api.ts- fetch client for the API envelope, with automatic token refreshsrc/context/auth.tsx- session state fromGET /auth/profile/