Interface socio-fiscale LexImpact
Ceci est le code source de l'application simulateur-socio-fiscal.leximpact.dev. Il comprend une représentation graphique des effets de la loi sociale et fiscale sur des situations de personnes.
Présentation
Ce projet est construit sur la base du framework JavaScript SvelteKit (et TailwindCSS).
Il emploie l'API Web définie par leximpact-socio-fiscal-api pour faire appel au moteur de microsimulation socio-fiscale OpenFisca-France et calculer les effets de la loi.
Installation
Ce projet fonctionne avec NodeJS version 16 ou supérieure.
Il utilise la bibliothèque xxhash-addon, écrite en C. Pour pouvoir installer et compiler cette bibliothèque, il est nécessaire d'installer au préalable la chaîne de compilation Node.js, qui dépend de votre système d'exploitation.
Exécuter les commandes ci-dessous pour télécharger le projet, vous déplacer dans son répertoire, puis installer les librairies nécessaires à son fonctionnement :
git clone https://git.leximpact.dev/leximpact/leximpact-socio-fiscal-ui
cd leximpact-socio-fiscal-ui
npm install
L'installation indique les librairies installées et doit s'achever sans erreur.
Exécuter l'application - mode développeur
Dans le répertoire de l'application leximpact-socio-fiscal-ui/
, créer un fichier .env
, par exemple en faisant un lien vers example.env
(ou en l'adaptant à vos besoins) :
ln -s example.env .env
Puis, exécuter la commande :
npm run dev
La commande conserve la main tout en restant à l'écoute des modifications de code.
L'application peut alors être consultée dans un navigateur à l'adresse indiquée (par défaut : http://localhost:3000
), mais la première fois il peut être nécessaire de la recharger plusieurs fois, le temps que toutes les dépendances se compilent.
Bravo ! Vous êtes prêts à utiliser et contribuer à leximpact-socio-fiscal-ui
🎉