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

View it online Source code