Carte moto Île-de-France — open data, sans GPS, sans compte.
Tu explores une zone, tu actives des calques, tu décides si c’est le bon moment pour rouler.
→ roadaware.gondawa.fr · carte /app · légal · bêta
| Roulabilité (météo + créneaux) | Risque BAAC (densité / TMJA) | Sinuosité + radars |
|---|---|---|
![]() |
![]() |
![]() |
| ID | Données | Refresh |
|---|---|---|
sinuosity |
OSM → virages / routes sinueuses | GeoJSON précalculé |
rideability |
Open-Meteo | live (créneaux 36 h) |
radars |
Radars fixes IDF (data.gouv) | GeoJSON précalculé |
risk |
BAAC moto 2019–2024 + TMJA si ≤ 500 m | GeoJSON précalculé |
Pas d’itinéraire A→B. Pas de navigation turn-by-turn.
React 19 · TanStack Start / Router · Query · MapLibre GL · Tailwind 4 · TypeScript · Biome · Vitest
/app est lazy-loadé (MapLibre + calques hors du bundle landing).
git clone <repo-url> && cd <repo>
npm install
npm run dev # http://localhost:3000
npm run build # build statique → dist/client/
npm run check # biome format + lint
npm run testLe build pré-rend toutes les pages publiques (landing, guides SEO, légal, /app, /share) en HTML dans dist/client/. Aucun serveur Node requis en production.
npm run build
npm run preview:static # sert dist/client/ (comme Cloudflare Pages, sans Node SSR)npm run preview lance encore le mode SSR TanStack (dev post-build).
npm run preview:static sert uniquement les fichiers pré-rendus — c’est ce qu’il faut pour valider le déploiement statique.
Cloudflare Pages (recommandé) :
| Paramètre | Valeur |
|---|---|
| Framework preset | Aucun |
| Commande de build | npm run build |
| Répertoire de sortie | dist/client |
Le fichier wrangler.toml définit pages_build_output_dir pour la détection automatique.
Les GeoJSON dans public/data/ sont copiés dans le build. La météo appelle Open-Meteo depuis le navigateur.
npm run data:idf-boundary
npm run data:sinuosity
npm run data:radars
npm run data:riskSources lourdes : data/raw/, data/processed/ (gitignored) → exports dans public/data/. Voir data/README.md.
src/routes/ / /app /legal
src/features/ calques, météo, map store
scripts/ exports Node → GeoJSON
public/data/ assets servis au front
- Prod : https://roadaware.gondawa.fr
- OSM · BAAC · TMJA · Open-Meteo
Johan Ledoux — @johanldx
Outil d’info, pas un GPS. Données incomplètes possibles — roule prudemment.



