Skip to content

fdelbrayelle/commune-data

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏛️ Commune Data

Accéder à l'application

Application web de prédictions électorales françaises, alimentée par les données ouvertes de data.gouv.fr et par l'intelligence artificielle.

Fonctionnement

Commune Data croise trois sources d'information pour générer des prédictions électorales :

  1. Données électorales — via le serveur MCP data.gouv.fr (https://mcp.data.gouv.fr/mcp), l'application interroge les jeux de données publics : résultats des scrutins précédents, listes électorales, données démographiques.

  2. Actualités locales — la presse régionale (La Voix du Nord, Ouest-France, La Dépêche, etc.) est agrégée automatiquement pour contextualiser les dynamiques politiques actuelles et détecter les changements récents (retrait d'un candidat, nouveau prétendant, etc.).

  3. Sondages — agrégation des derniers sondages depuis deux sources : NSPPolls (base historique) et la presse française (Le Monde, BFMTV, Le Figaro, La Voix du Nord, Ouest-France...) via Google News RSS, avec extraction automatique des chiffres depuis les titres d'articles.

  4. Analyse IA — toutes les données (électorales, sondages, actualités) sont transmises au modèle IA choisi par l'utilisateur (Claude, GPT, Gemini ou Mistral) qui produit une prédiction argumentée avec candidats, scores estimés et analyse détaillée. Les sondages récents sont prioritaires sur les données historiques.

Les portraits des candidats sont récupérés automatiquement depuis Wikipedia.

Stack technique

  • Astro v5 — SSR avec adapter Vercel
  • Vue 3 — Composition API, composants interactifs
  • Tailwind CSS v4 — design GovTech (bleu/blanc/rouge)
  • MCP SDK — protocole Model Context Protocol pour data.gouv.fr
  • Anthropic SDK / OpenAI SDK — appels LLM multi-provider

Sources de données

Source Usage URL
data.gouv.fr (MCP) Résultats électoraux, données démographiques https://mcp.data.gouv.fr/mcp
geo.api.gouv.fr Autocomplétion des communes, départements, régions https://geo.api.gouv.fr
Wikipedia Portraits des candidats https://fr.wikipedia.org/api/rest_v1
NSPPolls Sondages historiques (présidentielle, régionales) https://github.com/nsppolls/nsppolls
Google News RSS Sondages récents + actualités locales Agrégation presse française

Modèles IA supportés

Modèle Provider
Claude Opus 4.6 Anthropic
Claude Sonnet 4.5 Anthropic
GPT-5.4 / 5.3 / 5.2 OpenAI
Gemini 3 Google
Mistral Large 3 Mistral

Sans clé API configurée, l'application fonctionne en mode déterministe : elle affiche les données MCP et les actualités mais sans analyse IA.

Installation

git clone git@github.com:fdelbrayelle/commune-data.git
cd commune-data
npm install
npm run dev

L'application est accessible sur http://localhost:4321.

Configuration

Copier .env.example en .env pour personnaliser l'URL du serveur MCP :

cp .env.example .env

La clé API du modèle IA est configurée directement dans l'interface (icône engrenage), stockée dans le localStorage du navigateur.

Déploiement Vercel

Le projet est pré-configuré pour Vercel (adapter @astrojs/vercel). Importer le repository depuis vercel.com/new, Vercel détecte automatiquement la configuration Astro.

Variable d'environnement optionnelle :

  • MCP_SERVER_URL — URL du serveur MCP (dĂ©faut : https://mcp.data.gouv.fr/mcp)

Raccourcis clavier

Raccourci Action
Ctrl + Entrée Lancer l'analyse

Licence

MIT

About

🏛️ Prédictions électorales françaises propulsées par les données ouvertes (data.gouv.fr) et l'IA

Topics

Resources

Stars

Watchers

Forks

Contributors