Au cours de ce projet personnel, j'ai construit à la fois des scripts python
pour récupérer des données sur les prix des carburants en France à partir des données ouvertes du gouvernement et un site web statique hébergé sur GitHub
pour afficher les prix.
La première partie du projet consistait à construire des scripts Python
pour récupérer des données sur les prix des carburants à partir des données ouvertes du gouvernement français et les transférer dans un fichier JSON
. Les scripts Python
sont accompagnés de linters et de formateurs, exécutés dans un pipeline d'intégration continue (via GitHub Actions
). Les scripts sont utilisés dans un pipeline CRON dédié à la récupération régulière de nouvelles données sur les prix des carburants en France.
La deuxième partie était le site web statique. Je l'ai construit en utilisant Jekyll
et JavaScript
. Il est hébergé sur des pages GitHub
. Il affiche une carte de France, avec les emplacements des stations-service et leurs prix. Il affiche également le prix moyen du carburant par région en France. Les manipulations de cartes sont effectuées à l'aide de la bibliothèque Leaflet
. Le code JavaScript est également associé à des linters et formatters qui sont utilisés lors de l'intégration continue pour faire imposer un format au code.
Au final, ce projet a permis de montrer comment construire rapidement un site web statique affichant des statistiques à partir de données ouvertes.
Jekyll
Leaflet
GeoJSON
Python
JavaScript
GitHub
GitHub pages
GitHub actions
CI/CD
VS Code