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, visualiser et comparer 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.

Ce que j'ai construit

  • Recherche et navigation parmi 16 indicateurs répartis dans 6 thèmes.
  • Fiches avec dernière valeur, historique, graphique, tableau et méthodologie.
  • Comparaison de séries sur une période commune.
  • Imports automatisés depuis l’Insee, la DREES et le Conseil d’orientation des retraites.

Mon rôle

J'ai conçu et développé EcoKwa de façon autonome, de la modélisation des données et des imports jusqu'au front-end, aux tests, au déploiement et à l'exploitation de l'application.

Décisions techniques

Trois défis au cœur du projet

01

Importer des sources hétérogènes

Les données arrivent par API JSON paginée et par fichiers Excel. Des importeurs spécialisés valident les réponses, normalisent les périodes et enregistrent les observations sans créer de doublons lorsqu’un traitement est relancé.

02

Fiabiliser les mises à jour

Les imports s’exécutent en arrière-plan avec limitation des appels, verrous contre les exécutions concurrentes et reprises progressives pour les erreurs temporaires. Chaque exécution conserve un historique consultable.

03

Conserver le sens des données

Une valeur absente n’est jamais remplacée par zéro. Les statuts provisoire, révisée ou partielle restent visibles, et chaque graphique possède une alternative tabulaire accessible.

Graphique de l'évolution de l'inflation dans une fiche EcoKwa
Une fiche rassemble valeur actuelle, évolution, provenance et accès à la source officielle.
Comparaison de l'inflation générale, alimentaire et énergétique dans EcoKwa
Les séries compatibles sont alignées sur une période commune sans combler artificiellement les données absentes.

Technique

Une stack full-stack récente, au service du produit

  • LaravelLaravel
  • ReactReact
  • TypeScriptTypeScript
  • PostgreSQLPostgreSQL
  • DockerDocker

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

Explorer les données dans EcoKwa

L'application est en ligne : recherchez un indicateur, consultez sa méthodologie ou comparez plusieurs séries.