40 lines
1.0 KiB
Markdown
Executable File
40 lines
1.0 KiB
Markdown
Executable File
# 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.
|