Minimal React + TypeScript + Vite frontend for login and prompts CRUD.
- Node.js 20.19+ recommended (project can build with warnings on Node 18 in this environment)
- Backend API running at
http://127.0.0.1:8000
npm install
npm run devVite proxies /api/* requests to http://127.0.0.1:8000 via vite.config.ts.
npm run devstart development servernpm run buildtypecheck and production buildnpm run lintrun ESLintnpm run testrun Vitest tests
Optional:
VITE_API_BASE_URL=/api/v1
Default base URL is already /api/v1 in src/lib/http/api-client.ts.
- Routing in
src/app/router.tsx - Providers in
src/app/providers.tsx - In-memory auth session in
src/features/auth/auth-store.tsx - Login + user id resolution in
src/features/auth/auth-service.ts - Prompts CRUD in
src/features/prompts/prompts-service.ts - Design tokens and themes in
src/styles/tokens.css,src/styles/themes.css, andsrc/styles/base.css
- Session is memory-only; page reload requires login again
user_idis resolved after login by calling/api/v1/usersand matching JWT username- Prompt list treats backend 404 (
No prompts found) as empty state