LoiHub

Le Hub de la loi

Suivre une loi comme on suit un dépôt de code : commits, diffs, contributeurs.

Description

LoiHub est une plateforme qui permet aux citoyens, parlementaires et juristes de suivre en temps réel l'évolution d'une loi ou d'une proposition de loi : quels articles ont changé, qui a proposé quoi (amendements), et pourquoi.

La métaphore est celle de GitHub — diffs, historique, contributeurs — mais le projet n'utilise pas git. Le backend repose sur des données relationnelles construites à partir des jeux de données ouverts de l'Assemblée nationale et du Sénat, interrogées via SQL pour reconstituer les versions successives d'un texte et la chaîne des amendements qui y ont mené.

Projet développé dans le cadre du Hackathon Assemblée nationale 2026 (hackathon2026.assemblee-nationale.fr).

Enjeux

Suivre la vie d'une loi aujourd'hui reste un exercice réservé aux initiés. LoiHub répond à ce manque en traitant chaque loi comme un dépôt de code : versionné, diffable, attribuable.

BesoinApproche actuelleLoiHub
Comprendre ce qui change dans un articleJargon juridique, PDF dispersésDiff ligne à ligne, résumé en langage clair
Retracer un amendementRecherche manuelle dans les dossiersFrise chronologique par article
Suivre le parcours d'un texteDossier législatif brutTimeline verticale illustrée
Identifier qui a influencé un articleQuasi impossible sans dépouillementClassement par % de contribution
Sourcer une modificationCroisement manuel de plusieurs basesBloc « Origine de cette modification »

Fonctionnalités

  • En-tête — numéro, titre, statut, dates clés, lien vers le dossier législatif officiel
  • Parcours législatif — timeline : dépôt → commission → lectures AN/Sénat (navette) → adoption → promulgation
  • Stats du texte — amendements (total + adoptés), députés impliqués, scrutins publics, articles amendés
  • Explorateur de texte — sommaire des articles amendés, texte à chaque étape, origine de chaque modification
  • Diff viewer — comparaison ligne à ligne entre deux versions d'un article (supprimé / ajouté)
  • Historique des amendements — texte initial → amendements successifs → version finale
  • « Qui a influencé cet article ? » — classement des députés par % de contribution
  • Scrutins & votes nominatifs — résultats des scrutins publics, et position de chaque député sur sa fiche
  • Lexique citoyen — définitions en langage simple des termes parlementaires, au survol

Un résumé en langage clair de l'article, généré par IA (Mistral) à la demande, est disponible via le bouton « Résumer l'article » sous le texte de chaque article.

Architecture technique

Front-end — codé à la main à partir de la maquette existante, avec Next.js et Tailwind.

Données— ingestion des jeux de données ouverts de l'Assemblée nationale (et éventuellement du Sénat) dans une base PostgreSQL via Prisma, puis requêtes SQL pour reconstituer les versions successives d'un article, la chaîne des amendements et les stats agrégées.

FrameworkNext.js 16 (App Router) · React 19
UITailwind CSS 4 (design inspiré du DSFR)
ORM / DBPrisma + PostgreSQL
RechercheMeilisearch (lois, amendements, députés)
Résumé en langage clairIA générative (Mistral)
DéploiementDocker Compose · reverse proxy Caddy (HTTPS)

Sources de données

Catalogue de référence : Hackathon AN 2026 — Ressources

Contributions

Projet développé dans le cadre du Hackathon Assemblée nationale 2026.