No description
Find a file
2026-04-22 01:27:38 +09:00
docs feat: polish 2026-04-22 01:27:38 +09:00
mocks feat: polish 2026-04-22 01:27:38 +09:00
src feat: polish 2026-04-22 01:27:38 +09:00
static feat: polish 2026-04-22 01:27:38 +09:00
.env.example feat: polish 2026-04-22 01:27:38 +09:00
.gitignore update gitignore 2026-02-24 20:09:59 +08:00
.npmrc Initial commit 2025-03-31 20:17:32 +09:00
.prettierrc Initial implementation of custom profile editor + formatting 2025-07-09 20:14:47 +08:00
jsconfig.json Add initial plotting 2025-04-05 14:43:23 +08:00
package-lock.json feat: polish 2026-04-22 01:27:38 +09:00
package.json feat: polish 2026-04-22 01:27:38 +09:00
README.md feat: polish 2026-04-22 01:27:38 +09:00
svelte.config.js feat: polish 2026-04-22 01:27:38 +09:00
tailwind.config.js Initial commit 2025-03-31 20:17:32 +09:00
vite.config.js feat: polish 2026-04-22 01:27:38 +09:00

leaflet_svelte

Weather-balloon trajectory planner. Static SvelteKit SPA that talks to a Django REST backend.

Quick start

npm install

# dev against a local Django on :8000 (see .env.example)
npm run dev

# dev with a fake backend (no Django needed)
VITE_USE_MOCK_API=true npm run dev

# type-check + production build (emits static files to ./build)
npm run check
npm run build

Serve build/ from any static host. Route fallback is index.html.

Documentation

Stack

  • SvelteKit + Vite (TypeScript, Svelte 5 runes) — built as a pure SPA with @sveltejs/adapter-static.
  • MapLibre GL JS via the $map abstraction — the app never imports maplibre-gl directly outside src/lib/map/.
  • Sveltestrap + Bootstrap 5 for UI chrome.
  • Chart.js for the ascent/descent profile editor.
  • @vincjo/datatables for editor tables.