# Superset Tools Frontend (SvelteKit) This is the frontend for the Superset Tools application, built with SvelteKit in SPA mode. ## Development 1. **Install dependencies**: ```bash npm install ``` 2. **Run development server**: ```bash npm run dev ``` The frontend will be available at `http://localhost:5173`. It is configured to proxy API requests to `http://localhost:8000`. ## Production Build 1. **Build the static SPA**: ```bash npm run build ``` This generates a static SPA in the `build/` directory. 2. **Serve with Backend**: The Python backend is configured to serve the files from `frontend/build/`. Ensure the backend is running: ```bash cd ../backend python src/app.py ``` ## Architecture - **Routing**: File-based routing in `src/routes/`. - **Layouts**: Shared UI in `src/routes/+layout.svelte`. - **Data Loading**: `load` functions in `+page.ts` for efficient data fetching. - **API Client**: Centralized API logic in `src/lib/api.js`. - **Styling**: Tailwind CSS.