Aller au contenu principal
Tête de l'avatar de Mehdi Cheniki

Mehdi Cheniki

Retour aux projets
Projet personnelDéveloppement full-stack2026

EcoKwa

Une application pour rechercher et visualiser simplement des données publiques françaises provenant de plusieurs organismes officiels.

  • Laravel
  • React
  • TypeScript
  • PostgreSQL
Ouvrir l'application
Page d'accueil d'EcoKwa avec recherche et indicateur d'inflation

Le point de départ

Rendre les données publiques plus faciles à consulter

Les données publiques françaises sont nombreuses et fiables, mais dispersées entre différents organismes, formats et vocabulaires. EcoKwa propose un point d’entrée plus simple pour retrouver un indicateur, comprendre ce qu’il représente et suivre son évolution.

Les enjeux de conception

  • Réunir des sources aux formats différents dans un modèle commun, tout en conservant leur provenance et leur méthodologie.
  • Maintenir les données à jour malgré les incidents d’import, sans créer de doublons lors des relances.
  • Rendre les données lisibles sans perdre leur contexte : source, méthodologie, statuts provisoires ou révisés et distinction entre une valeur absente et un zéro.

Les choix d’architecture

Unifier les sources, fiabiliser les imports, préserver le contexte

01

Des importeurs spécialisés

Les données arrivent par API JSON paginée et par fichiers Excel. Des importeurs dédiés valident les réponses, normalisent les périodes et mettent à jour les observations existantes.

02

Des traitements repris après incident

Les imports s’exécutent en arrière-plan, distinguent les erreurs temporaires des erreurs définitives et réessaient progressivement. Des verrous et un historique d’exécution complètent le dispositif.

03

Un contexte préservé

La source, la méthodologie et les statuts restent visibles. Une valeur absente n’est jamais remplacée par zéro, et les graphiques disposent d’une alternative tabulaire.

En images

Graphique de l'évolution de l'inflation dans une fiche EcoKwa
Une fiche rassemble valeur actuelle, évolution, provenance et accès à la source officielle.

Technologies

Le socle technique

  • LaravelLaravel
  • ReactReact
  • TypeScriptTypeScript
  • PostgreSQLPostgreSQL
  • DockerDocker

Inertia.js · Tailwind CSS · Laravel Queues & Scheduler · Pest · Vitest · Inertia SSR · GitLab CI/CD · Coolify

Essayer l'application

Explorer les données dans EcoKwa

L'application est en ligne : recherchez un indicateur et consultez sa méthodologie.