diff --git a/.prettierignore b/.prettierignore
deleted file mode 100644
index 2e1fa2d52e12f690ce40ac89f77912faba0f993d..0000000000000000000000000000000000000000
--- a/.prettierignore
+++ /dev/null
@@ -1 +0,0 @@
-*.md
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 5064b9cacc0a06226609a31164cbe0aea96cd3d8..0c8117ef2c7670dce625f11239159e83bc03e267 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,4 +1,9 @@
 {
+  "[markdown]": {
+    "editor.formatOnSave": true,
+    "editor.formatOnPaste": true,
+    "editor.defaultFormatter": "DavidAnson.vscode-markdownlint"
+},
   "cSpell.language": "fr,en",
   "cSpell.words": [
     "Adict",
diff --git a/docs/ecolyo/functionalities/analysis.md b/docs/ecolyo/functionalities/analysis.md
index 7d552c8225ad155c933264cadeed77647914c4de..f4514db7963bebf2b5ebd086a25ea90306b029bd 100644
--- a/docs/ecolyo/functionalities/analysis.md
+++ b/docs/ecolyo/functionalities/analysis.md
@@ -4,7 +4,7 @@ Cette section explique l'écran d'analyse et la manière dont les informations s
 
 ## Description
 
-L'écran d'analyse montre à l'utilisateur un récapitulatif de sa consommation du dernier mois. 
+L'écran d'analyse montre à l'utilisateur un récapitulatif de sa consommation du dernier mois.
 
 Il lui permet de comparer sa consommation avec le mois précédent et également avec une consommation moyenne basée sur son profil s'il l'a complété.
 
diff --git a/docs/ecolyo/functionalities/dacc.md b/docs/ecolyo/functionalities/dacc.md
index d9e75f5f3e29f77f250be1c12061d9f499d269f6..ac75fb2471b76d93a2b744fabfef4fe3fb2cea8c 100644
--- a/docs/ecolyo/functionalities/dacc.md
+++ b/docs/ecolyo/functionalities/dacc.md
@@ -4,7 +4,7 @@ What is DACC ? A cozy blackbox where apps can send data in order to be anonymise
 
 ## Infrastructure workflow
 
-We have two environments, a dev one and a production. Both of them look like the following schema : 
+We have two environments, a dev one and a production. Both of them look like the following schema :
 
 ![dacc](/img/architecture/dacc.png)
 
@@ -12,7 +12,7 @@ On the development env, the 'cozy env' refers to our 'Alpha' VM.
 
 ## Service
 
-There is a service named `aggregatorUsageEvent`, running on a daily basis, sending pre-processed data to cozy. This service is responsible for parsing traced events store in database and send them to cozy. 
+There is a service named `aggregatorUsageEvent`, running on a daily basis, sending pre-processed data to cozy. This service is responsible for parsing traced events store in database and send them to cozy.
 
 The service is configured to run every night at **01:00AM**.
 
@@ -23,7 +23,7 @@ This section explains how the application is tracking usage events. Here are the
 - All events are stored during the use of the application in the doctype **com.grandlyon.ecolyo.usageevents**
 - A service is responsible of the aggregation of these events to create ANONYMIZED indicators. These indicators are then sent to a remote docType.
 
-| Title | Tech name | target | context | startDate | result | trigger | Cozy Dacc Name | 
+| Title | Tech name | target | context | startDate | result | trigger | Cozy Dacc Name |
 | --- | --- | --- | --- | --- | --- | --- | --- |
 | Changement d'action dans un challenge | ActionChangeEvent | Id de l'action | Id du challenge en cours | --- | --- | Chaque appui sur le bouton `selectEcogesture` dans le `ActionCard` | navigation-action-daily |
 | Validation de la fin d'une action | ActionEndEvent | Id de l'ecogeste | Id du challenge en cours | Date de début de l'action | --- | Lors de l'appui sur le bouton de fin d'action | event-duration |
@@ -35,7 +35,7 @@ This section explains how the application is tracking usage events. Here are the
 | Comparaison de consommation | ConsumptionCompareEvent | timestep in lowercase | fluid type in lowercase | --- | --- | --- | navigation-action-daily |
 | Changement de pas de temps | ConsumptionChangeTimeStepEvent | timestep in lowercase | fluid type | --- | --- | --- | navigation-action-daily |
 | Lancement d'un challenge | ChallengeLaunchEvent | challenge id | --- | --- | --- | Appuie sur le bouton de lancement de challenge dans le cas on la pop-up 'pas de fluid' ne s'affiche pas | event-duration |
-| Title | Tech name | target | context | startDate | result | trigger | Cozy Dacc Name | 
+| Title | Tech name | target | context | startDate | result | trigger | Cozy Dacc Name |
 | Fin d'un challenge | ChallengeEndEvent | challenge id | --- | date de début du challenge | --- | Lors de la visualisation d'un challenge, si le résultat de celui-ci est a 'fini' on enregistre l'événement | event-duration |
 | Début d'un duel | DuelLaunchEvent | duel id | challenge id | --- | --- | Appuie sur le bouton de lancement d'un duel | event-duration |
 | Fin d'un duel | DuelEndEvent | duel id | --- | challenge start date | 'win' or 'loss' | Lors de la visualisation d'un duel, si le résultat de celui-ci est a 'fini' on enregistre l'événement | event-duration |
@@ -91,7 +91,7 @@ The daily process get all events of previous day and process them in the followi
 | challenge-launch-daily | Tous les jours | Nombre de défis lancés lors d'un challenge  |
 | session-duration | Tous les jours | Durée de la session en secondes |
 | navigation-action-daily | Tous les jours | Nombre d'action sur une page donnée. Exemple sur la consomation on trace les changements de pas de temps sur chaque graph. |
-| event-duration | Tous les jours | Durée entre deux événements: 
+| event-duration | Tous les jours | Durée entre deux événements:
 1ere session et premier challenge / début de challenge et fin de challenge / début d'exploration et fin d'exploration / début d'action et fin d'action / début de duel et fin de duel |
 | quiz-stars | Tous les jours | Nombre d'étoiles obtenu a la fin d'un quiz |
 
diff --git a/docs/ecolyo/functionalities/profile_type.md b/docs/ecolyo/functionalities/profile_type.md
index 995a23660b653798401dd751cb5dcc9e24bb68b5..c5895f438ef0d12f9b11f759e7c608a700e64f18 100644
--- a/docs/ecolyo/functionalities/profile_type.md
+++ b/docs/ecolyo/functionalities/profile_type.md
@@ -152,7 +152,7 @@ Also, we consider that if the heating or the hotwater are collective, we don't c
 ## DJU
 
 The method **fetchDJU(month:number)** tries to fetch the daily dju from the datagrandlyon API trough a remote doctype named *org.ecolyo.dju*.
-The data returned by this API are gathered by the lyon-bron-station The API returns dju by day for a given month, so we add them to return a monthly dju. If remote doctype fails or return a null value, we returns instead the default dju stored in _heating.json_
+The data returned by this API are gathered by the lyon-bron-station The API returns dju by day for a given month, so we add them to return a monthly dju. If remote doctype fails or return a null value, we returns instead the default dju stored in *heating.json*
 
 Useful tips while working with this API :
 
diff --git a/docs/ecolyo/functionalities/terms.md b/docs/ecolyo/functionalities/terms.md
index b005b9efdda66872e245c9f8be703240bffa7028..b0783ce4c1697d620d17cfb703984039b61d9307 100644
--- a/docs/ecolyo/functionalities/terms.md
+++ b/docs/ecolyo/functionalities/terms.md
@@ -44,4 +44,4 @@ The model is the following :
   },
 ```
 
-Major and minor value are only used in the case of an update. Otherwise we store the value 'init' which corresponds either to a first connection or to case the last accepted term version is up to date.
\ No newline at end of file
+Major and minor value are only used in the case of an update. Otherwise we store the value 'init' which corresponds either to a first connection or to case the last accepted term version is up to date.
diff --git a/docs/ecolyo/share.md b/docs/ecolyo/share.md
index b7d23cc5c15daabd2494dd23f77f9ef115fbac8c..9c1e755195d3a5159aa399cb0d1f0ee14e068527 100644
--- a/docs/ecolyo/share.md
+++ b/docs/ecolyo/share.md
@@ -14,7 +14,7 @@ Son développement a été financé à 50% par la Banque des territoires et aujo
 
 **⇒ Nous avons donc à cœur de partager ce service, ces développements ou au moins le retour d’expérience de la (longue et toujours en cours) construction de notre beau et fonctionnel service.**
 
-## 📱Avant de commencer : testez Ecolyo !
+## 📱Avant de commencer : testez Ecolyo
 
 Si ce n’est pas déjà le cas, n’hésitez pas vous créer un compte sur [Ecolyo.com](http://Ecolyo.com), nous n’avons pas mis de blocage géographique spécifique pour l’instant.
 
@@ -83,7 +83,6 @@ Ecolyo est une web-app ⇒ Pour en savoir plus sur l’architecture numérique r
 
 <video src="https://doc-self-data.apps.grandlyon.com/img/ecolyo/video.mp4" style="height: 350px; display:block; margin:auto" controls autoplay></video>
 
-
 - De nouvelles campagnes de communications sont prévues pour faire augmenter la notoriété du service numérique.
 
 A date (_début septembre 2023_), Plus de 2500 comptes Ecolyo ont été créés.
@@ -113,7 +112,6 @@ Le "self-data" s’appuie sur le produit Cozy qui est la seule plateforme identi
 Un appel à projet innovant visant à renforcer et développer l’écosystème "self-data" a été remporté par la Métropole et ses partenaires en juin 2023, après une candidature en septembre 2022.
 </details>
 
-
 <details><summary>Pourquoi une Web’app ?</summary>
 Les applications Cozy sont privilégiées en mode Web App (même si elles peuvent être exposées dans l'app "Amirale cozy", cela reste des web apps dans une vue web dans cette application).
 
@@ -144,7 +142,6 @@ SGE nous a permis de proposer un parcours de connexion plus simple pour l’util
 **—> Nous avons donc fait le choix de privilégier le parcours utilisateurs vs difficultés techniques et risques juridiques portés par notre collectivité.**
 </details>
 
-
 <details><summary>Pourquoi l’API GRDF Adict - Parcours Client Connect ?</summary>
 Le parcours Client connect nous permet en tant que collectivité de laisser la gestion du recueil de consentement aux mains de GRDF. Il ajoute de la complexité au parcours utilisateur cependant : nécessité de créer un compte chez GRDF (acteur parfois inconnu du grand public), et recueil du consentement (via un formulaire plutôt compliqué à remplir et pouvant induire de nombreuses erreurs de fonctionnement du service par la suite).
 </details>
@@ -198,5 +195,5 @@ Pour l’instant nous n’avons pas prévu de récupérer et permettre la visual
 )).
 </details>
 <details><summary>Quid de l’impact d’Ecolyo sur les consommations ?</summary>
-Nous n’avons pas accès aux données des utilisateurs. La mesure quantitative de l’impact nous est pour l’instant impossible. Les retours qualitatifs sont quant à eux positifs : selon une enquête utilisateur réalisée en juin 2023, 2/3 de nos utilisateurs ont mis en place de nouvelles actions (des plus petites aux plus grandes) depuis le début de leur utilisation d’Ecolyo. 
+Nous n’avons pas accès aux données des utilisateurs. La mesure quantitative de l’impact nous est pour l’instant impossible. Les retours qualitatifs sont quant à eux positifs : selon une enquête utilisateur réalisée en juin 2023, 2/3 de nos utilisateurs ont mis en place de nouvelles actions (des plus petites aux plus grandes) depuis le début de leur utilisation d’Ecolyo.
 </details>
diff --git a/docs/ecolyo/technical/doctypes.md b/docs/ecolyo/technical/doctypes.md
index edab8d3a00685c2a47e2ff7c4ee32dec25e68349..90223b1a7f5e534822531bba5396fb31501baf25 100644
--- a/docs/ecolyo/technical/doctypes.md
+++ b/docs/ecolyo/technical/doctypes.md
@@ -4,11 +4,12 @@ In the cozy self data context, each data is storred in a **doctype**. Their prim
 
 ## Manipulate data with ACH
 
-On a local environment, you can direclty consult the couch db and interract with doctypes. But on a hosted environment like on alpha, couch db is not exposed. 
+On a local environment, you can direclty consult the couch db and interract with doctypes. But on a hosted environment like on alpha, couch db is not exposed.
 
 You will need to cozy ACH _Automated Cozy Hydrater_ to manipulate data. See [ACH doc](https://docs.cozy.io/en/ach/#ach).
 
-Usage example : 
+Usage example :
+
 ```sh
 ACH -t TOKEN -u COZY_URL export com.grandlyon.enedis.minute ./result.json
 ```
diff --git a/docs/ecolyo/technical/environments.md b/docs/ecolyo/technical/environments.md
index ddc75310cbf998f7e8047c29a8d16440c479fe88..3cbcd8a212751887072373bc07310df902fa4476 100644
--- a/docs/ecolyo/technical/environments.md
+++ b/docs/ecolyo/technical/environments.md
@@ -16,10 +16,13 @@ Connection to the server is made using ssh key, you need to generate your own an
 Once done, you should be able to connect to the server using your private key.
 
 #### CouchDB
+
 To connect to the database from your local computer, you can run the following command to create a SSH tunnel with local port forwarding :
+
 ```console
 ssh root@51.158.104.84 -L 8082:localhost:5984
 ```
+
 Then you can browse to [http://localhost:8082/_utils/](http://localhost:8082/_utils/) and enter the credentials specified in the file easy-cozy/docker-compose.yml
 
 ### Cozy stack
@@ -41,9 +44,9 @@ Let's see more details in the [dedicated section](../../easycozy/scripts.md).
 
 ### Proxy
 
-Konnector for Ecolyo need proxy for the Oauth dance. The proxy is also mounted on the same instance as the Cozy stack and based on the project available on Gitlab: https://forge.grandlyon.com/pocs/cozy/cozy-oauth-proxy
+Konnector for Ecolyo need proxy for the Oauth dance. The proxy is also mounted on the same instance as the Cozy stack and based on the project available on Gitlab: <https://forge.grandlyon.com/pocs/cozy/cozy-oauth-proxy>
 
-The proxy is written in Go language. The "main.go" file contains all the source code and also the default variables. 
+The proxy is written in Go language. The "main.go" file contains all the source code and also the default variables.
 Default variables are the one used for the dev environment but we will overwrite them for the production.
 
 To Launch the proxy, just pull the project and use the docker-compose file with following commands:
@@ -70,7 +73,7 @@ Fully managed by Cozy team.
 
 ### Proxy
 
-A dedicated proxy is deployed on Cozy side to allow konnector to make the Oauth dance. 
+A dedicated proxy is deployed on Cozy side to allow konnector to make the Oauth dance.
 The proxy deployed is based on the project available on the Gitlab but variables are overwritten using flags by the Cozy team in order to fit to the environment.
 
 For each modification in production, it needs:
@@ -90,4 +93,4 @@ Each deployment is done manually for each app/konnector by:
 - deploy the build on the build branch (yarn deploy)
 - publishing content of build branch into Cozy repository (yarn cozyPublish)
 
-Once it is published, Cozy team should validate it before deploying the new app version into all Cozy Grand Lyon instances.
\ No newline at end of file
+Once it is published, Cozy team should validate it before deploying the new app version into all Cozy Grand Lyon instances.
diff --git a/docs/ecolyo/technical/gitflow.md b/docs/ecolyo/technical/gitflow.md
index f55a3ba7847554fb2f75d01b35ee27f272b80f6c..74c1c75e9f2b83edcc61d623d03b123b4e93447a 100644
--- a/docs/ecolyo/technical/gitflow.md
+++ b/docs/ecolyo/technical/gitflow.md
@@ -38,7 +38,6 @@ Follow the `merge_request_template` when creating a merge request. Make sure to
 
 It is important that you **squash** your commits when merging. The box is checked by default. Make sure to use a **conventional commit**.
 
-
 ## Conventional commit
 
 The [Conventional Commits specification](https://www.conventionalcommits.org/en/v1.0.0/#summary) is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write automated tools on top of. This convention dovetails with SemVer, by describing the features, fixes, and breaking changes made in commit messages.
diff --git a/docs/ecolyo/technical/launch_local_application.md b/docs/ecolyo/technical/launch_local_application.md
index 1d6605f5d340c43a4272dd1a20a855572e667eac..3324fa829f4f4554824bf6989d90d5c132cb68a0 100644
--- a/docs/ecolyo/technical/launch_local_application.md
+++ b/docs/ecolyo/technical/launch_local_application.md
@@ -29,7 +29,7 @@ yarn start
 If the application starts successfully you should obtain the following message:
 
 > App successfully compiled!  
-> Dev assets: 'http://localhost:8888'
+> Dev assets: '<http://localhost:8888>'
 
 Once the application is started, run the easy-cozy stack with docker.
 
@@ -44,11 +44,11 @@ docker-compose up
 !!! note "If you have an access denied issue, try to docker login"
     ```sh
     docker login registry.forge.grandlyon.com
-    ```
+```
 
 Wait until the success message:
 
-> Everything is setup. Go to http://ecolyo.cozy.tools:8080/  
+> Everything is setup. Go to <http://ecolyo.cozy.tools:8080/>  
 > To exit, press ^C
 
 Once successful you can launch your local cozy with following url: [Cozy local url](http://cozy.tools:8080/)
@@ -93,7 +93,7 @@ SGE Enedis example
 }
 ```
 
-!!! info "" 
+!!! info ""
           You'll need to use konnector slug as is to make it work properly
 
 You can contact an administrator in order to get the proper information to fill in your secret.