Contribuer

Contribuer

Le code de Députédex est disponible sous licence libre (AGPL-3.0), réparti sur deux dépôts. Curieux de savoir comment les données sont calculées, ou envie de mettre les mains dans le code ? C’est par ici.

Comment contribuer
Signaler un bug

Un chiffre qui semble faux, un comportement inattendu sur le site ? Ouvrez une issue détaillée.

Proposer une idée

Une visualisation manquante, une donnée à croiser, une amélioration UX ? On est preneurs.

Soumettre une PR

Sur l’ETL ou sur le front : forkez le repo qui vous intéresse et ouvrez une pull request.

Deux dépôts, deux rôles
L’ETL calcule les données, le front les affiche

Si vous êtes développeur, voici comment le site est construit : le projet est volontairement séparé en deux dépôts distincts, avec chacun sa responsabilité propre :

deputydex-data
L’ETL — d’où viennent les chiffres

Le pipeline qui va chercher les données publiques de l’Assemblée nationale, les nettoie, les transforme et les recalcule en tables agrégées (stats par groupe, scrutins, votes…) avant de les charger dans Postgres.

Node.jsSQLPostgresOpen Data AN
deputydex-front
Ce repo — l’app, l’API, l’UI

L’application Next.js que vous êtes en train de parcourir : les routes API, les cas d’usage métier, et toute l’interface. Elle lit les données déjà calculées par l’ETL via Prisma.

NextJSPrismaSQLPostgresTailwind CSS

Envie de comprendre comment un chiffre est obtenu ? Direction deputydex-data. Envie d’améliorer une page ou une visualisation ? Direction deputydex-front

Le code des deux dépôts est disponible sous licence AGPL-3.0 : lisible, forkable et réutilisable, avec republication obligatoire du code de toute version modifiée déployée publiquement. Le nom, le logo et l’identité visuelle « Députédex » n’en font pas partie et restent réservés — voir les mentions légales.

Les grands thèmes du pipeline ETL
Ce que fait l’ETL, étape par étape
L’architecture abordée (ETL)
Les patterns techniques qui reviennent d’un workflow à l’autre
L’architecture abordée (front)
Les concepts techniques qui structurent le code