opencode a06bda2107 feat(web): scaffold Astro 7 con Tailwind 4, MapLibre 5 y PMTiles 4
Stack (Node 22.13.1 + pnpm 11.9.0):
- Astro 7.0.9 (output: static, prerender=false por pagina para SSR del i18n)
- Tailwind CSS 4.3.2 via @tailwindcss/vite
- maplibre-gl 5.24.0
- pmtiles 4.4.1
- @types/node, typescript 5.9.3 (no 7.x, incompatible con @astrojs/check)
- @astrojs/check 0.9.9

Estructura:
- web/src/{components,layouts,pages,i18n,data,styles}/
- web/public/tiles/dataset.pmtiles (copia de data/output/)
- web/public/data/dataset_web.json (copia de data/output/)
- web/public/data/airbnb_listings.geojson (generado en 05_)

TypeScript strict. astro check: 0 errors, 0 warnings, 0 hints.

assets servidos:
- /tiles/dataset.pmtiles -> 200
- /data/dataset_web.json -> 200
- /data/airbnb_listings.geojson -> 200
2026-07-14 12:27:23 +02:00

Cases Tancades

Web publica que visibilitza la pressio turistica sobre el parc residencial de Balears, creuant dades oficiales d'INE (consum electric per seccio censal, com a proxy de vivenda semi-vacia) amb dades d'Inside Airbnb (listings georreferenciats).

Veure PLAN.md per al plan complet i l'arquitectura.

Estructura

data/raw/         Dades originals descarregades (no commitejades)
data/processed/   Dades intermiges del pipeline
data/output/      Dades finals (parquet, tiles, JSON)
docs/             Documentacio i materials de suport
scripts/          Pipeline Python
web/              Codi Astro de la web
FASE-*.md         Bitacora de cada fase del projecte

Setup rapid

# Python
uv venv .venv
source .venv/bin/activate
uv pip install -r requirements.txt

# Node
nvm use 20

Estat

Fase Estat
Fase 0 - Setup En curs
Fase 1 - Dades Pendent
Fase 2 - Web MVP Pendent
Fase 3 - Llanament Pendent

Fonts de dades

Llicencia

A determinar. Probablement CC BY-SA 4.0.

S
Description
No description provided
Readme
12 MiB
Languages
Astro 56.6%
Python 36.7%
JavaScript 4.2%
TypeScript 2.1%
CSS 0.4%