Skip to content

lhapaipai/lonlat

Repository files navigation

Lonlat logo

Prérequis (Nodejs)

On passera par volta pour installer node (ce qui nous permet d'utiliser différentes version de node sur un même système)

# install Volta
curl https://get.volta.sh | bash

# install Node
volta install node@20

# start using Node
node --version

Installation

pnpm install

Applications

Lonlat App

Copier le fichier .env vers .env.local et renseigner les variables d'environnements

  • mapTiler : pour la carte : Monde > Plan
  • googleMapsApi : pour le street view
  • openrouteservice : pour les itinéraires et la recherche mondiale.
cd apps/front
cp .env .env.local
pnpm dev
Lonlat Storybook
cd apps/storybook
pnpm dev
Maplibre react sandbox

Workspace / préconisations pour le futur

Afin de simplifier le développement initial, le design-system, maplibre-react-components le front ont été développés dans un mono-repo. À un moment donné les packages vont être dissociés afin de pouvoir avoir leur propre cycle de vie. Ils convient donc de simplifier cette future étape en suivant ces règles.

  • pentatrion-design ne doit pas dépendre d'autres packages de ce dépôt. un alias ~design a été créé et fait référence au dossier racine. il peut être utilisé au sein des fichiers du package.

  • maplibre-react-component ne doit pas dépendre d'autres packages de ce dépôt

  • pentatrion-geo dépend de pentatrion-design et de maplibre-react-component. un alias ~geo a été créé et fait référence au dossier src. tout import de composants issus de pentatrion-design ou de maplibre-react-component doit se faire via leur nom complet. l'alias ~design ne doit pas être utilisé.

  • Actuellement le storybook couvre les 3 paquets. il a l'illusion d'être sur un seul et même paquet (c'est en partie pour cela qu'on a ces complications, mais ceci est temporaire car ce dernier sera divisé lorsque les paquets seront dissociés). cette fois-ci il faut utiliser les alias ~geo et ~design pour faire référence aux composants ou bien des chemins relatifs.