Skip to content

Dashboard

React web client for the platform. Branded Business Studio in the UI (nav home label, browser tab, marketing hero) — the apps/dashboard name is the technical/directory name and is unchanged.

This is a client-only React application that connects to the central Platform API server for all backend functionality.

  • Frontend: React 19 + Vite + Tailwind CSS v4 + the @abeauvois/platform-ui design system
  • Routing: TanStack Router (file-based)
  • State Management: TanStack React Query; forms via @tanstack/react-form
  • Backend: Connects to Platform API (/apps/api) via Vite proxy

All pages require authentication except sign-in/sign-up.

  • Home (/) — operator overview driven by live platform data
  • Board (/tasks) — unified Kanban of tasks + review artifacts (social/blog drafts, links). “Select” mode multi-selects the currently-filtered cards for a bulk Archive or Delete (delete asks for confirmation first)
  • Scheduled jobs (/scheduled-jobs, /scheduled-jobs/new, /scheduled-jobs/$name) — view, create, and inspect recurring (cron) job schedules
  • Quote requests (/quote-requests, /quote-requests/$id) — manage incoming quote requests, edit status/notes
  • Settings (/settings) — theme (light/dark/system, live-applied) + locale, Business Studio preferences, and the default notification email
  • Scraped data (/scraped-data) — ingestion results
  • Auth (/signin, /signup)
Terminal window
# From monorepo root
bun run dashboard
# Or from this directory
bun run dev

Client runs on port 5000.

Note: The API server must be running for the dashboard to function:

Terminal window
# Start both API and dashboard
bun run dev
Terminal window
bun run dev # Start development server
bun run build # Build for production
bun run serve # Preview production build
bun run test # Run tests
bun run lint # Run ESLint
bun run format # Run Prettier
VITE_API_URL=http://localhost:3000 # Optional, defaults to proxy

The Vite dev server proxies all /api/* requests to http://localhost:3000 (Platform API server).