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.
| Besoin | Approche actuelle | LoiHub |
|---|---|---|
| Comprendre ce qui change dans un article | Jargon juridique, PDF dispersés | Diff ligne à ligne, résumé en langage clair |
| Retracer un amendement | Recherche manuelle dans les dossiers | Frise chronologique par article |
| Suivre le parcours d'un texte | Dossier législatif brut | Timeline verticale illustrée |
| Identifier qui a influencé un article | Quasi impossible sans dépouillement | Classement par % de contribution |
| Sourcer une modification | Croisement manuel de plusieurs bases | Bloc « Origine de cette modification » |
Fonctionnalités de la maquette
- En-tête — numéro, titre, statut, dates clés, lien vers le dossier législatif
- Parcours législatif — timeline : dépôt → commission → 1ère lecture AN → Sénat → 2nde lecture → adoption → promulgation
- Stats globales — amendements (total + adoptés), députés impliqués, scrutins publics, heures de débat
- Explorateur de texte — sommaire Titre > Chapitre > Article, avec l'origine de chaque modification
- Diff viewer — comparaison 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
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.
| Framework | Next.js 16 (App Router) · React 19 |
| UI | Tailwind CSS 4 · GSAP |
| ORM / DB | Prisma + PostgreSQL |
| Recherche | Meilisearch (lois, amendements, députés) |
| Résumé en langage clair | IA générative (Mistral) |
| Déploiement | Docker · AWS App Runner + ECR |
Sources de données
Catalogue de référence : Hackathon AN 2026 — Ressources
- Dossiers législatifsdata.assemblee-nationale.frXML/JSON · XVIIe législature (+ XIV-XVI)
- Dossiers législatifsdata.senat.fr/doslegPostgreSQL · depuis oct. 1977
- Amendements (source principale)data.assemblee-nationale.fr — tous les amendementsXML/JSON · toutes lectures, XVIIe législature
- Amendementsdata.senat.fr/ameliPostgreSQL · temps réel, depuis 2001/2010
- Députés en exercicedata.assemblee-nationale.fr — deputes-en-exerciceCSV/XML · depuis le 8 juillet 2024
- Historique des députésdata.assemblee-nationale.fr — historique-des-deputesXML/JSON · depuis juin 1997
Contributions
Projet développé dans le cadre du Hackathon Assemblée nationale 2026.