Skip to content

johanldx/roadaware-webapp-tanstack

Repository files navigation

Roadaware

Roadaware

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


Screenshots

Roulabilité (météo + créneaux) Risque BAAC (densité / TMJA) Sinuosité + radars

Calques

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.


Stack

React 19 · TanStack Start / Router · Query · MapLibre GL · Tailwind 4 · TypeScript · Biome · Vitest

/app est lazy-loadé (MapLibre + calques hors du bundle landing).


Dev

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 test

Déploiement statique

Le 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.

Data pipeline

npm run data:idf-boundary
npm run data:sinuosity
npm run data:radars
npm run data:risk

Sources lourdes : data/raw/, data/processed/ (gitignored) → exports dans public/data/. Voir data/README.md.

Arborescence utile

src/routes/     /  /app  /legal
src/features/   calques, météo, map store
scripts/        exports Node → GeoJSON
public/data/    assets servis au front

Liens


Johan Ledoux@johanldx

Outil d’info, pas un GPS. Données incomplètes possibles — roule prudemment.

About

Carte moto open data pour l’Île-de-France : sinuosité, météo, radars et historique d’accidents. Exploration par zone, sans GPS ni compte.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors