Hiking companion
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Plan, share and walk hikes in Switzerland — custom routes on the swisstopo national map, official Swiss hiking times, SAC difficulty, and multi-week stage journeys.
Status: early development. What works, in short (details, status and what comes next: docs/plan.md; deployment: docs/operations.md, restoring it: docs/restore.md):
alvyo-cli with a personal access token, read-only (docs/mcp.md).| Path | What |
|---|---|
swiss/ | Go module: Swiss domain logic (hiking time, SAC, LV95, elevation, OJP) |
api/ | Go module: HTTP API (alvyo binary) |
web/ | SvelteKit web app |
app/ | Flutter app (iOS) |
infra/ | Docker Compose, GraphHopper, tile cache, data import |
docs/ | Plan, ADRs, hiking-time calibration, development and operations |
How the parts fit together: docs/architecture.md.
Needs Go 1.26, bun and Docker. Setup, daily workflow, tests and a production-like local run: docs/development.md.
make osm-fetch && make infra-up # once: map data + containers
export ALVYO_DATABASE_URL='postgres://alvyo:alvyo@localhost:5432/alvyo?sslmode=disable'
go run ./api/cmd/alvyo migrate && go run ./api/cmd/alvyo serve
cd web && bun run dev # → http://localhost:5173
AGPL-3.0-only — see LICENSE. Third-party data and code attributions: NOTICE. Terms of every data source and where each is credited: docs/licensing.md. Contributions: CONTRIBUTING.md (with a CLA).