Un sito web moderno per visualizzare e esplorare referendum e iniziative popolari in Italia, utilizzando i dati ufficiali del Ministero della Giustizia.
- Dati ufficiali: integrazione con l'API del Ministero della Giustizia
- Ricerca e filtri: cerca per titolo/descrizione, filtra per categoria e stato
- Ordinamento intelligente: per data, titolo (A-Z) o numero sostenitori
- Design responsive: ottimizzato per desktop, tablet e mobile
- Paginazione: navigazione facile tra le iniziative
- Link diretti: collegamenti alle pagine ufficiali per firmare
- Stato dinamico: pulsanti "Firma ora" disabilitati se la raccolta è terminata
Il sito è pubblicato automaticamente su GitHub Pages ad ogni push al branch main.
URL: https://ondata.github.io/referendum_iniziative_popolari/
- Astro - Framework per siti statici
- React - Componenti interattivi
- TypeScript - Tipizzazione sicura
- Tailwind CSS - Styling moderno
- Heroicons - Icone professionali
- GitHub Actions - Deploy automatico
I dati provengono dall'API del Ministero della Giustizia:
https://firmereferendum.giustizia.it/referendum/api-portal/iniziativa/publicI file dati scaricati dalla API sono archiviati nella cartella data/. Per una documentazione completa dei file disponibili, i loro formati e i campi contenuti, consulta data/README.md.
File principali:
source.jsonl- anagrafica completa di tutte le iniziativetime_line.jsonl- dati storici giornalieri delle firme raccoltequesiti/- testi ufficiali dei quesiti referendari
# Installa dipendenze
npm install
# Avvia server di sviluppo
npm run dev
# Build per produzione
npm run build
# Preview del build
npm run previewIl sito si auto-deploya su GitHub Pages tramite GitHub Actions. Per configurare:
- Vai su Settings → Pages nel repository GitHub
- Seleziona GitHub Actions come source
- Il deploy avviene automaticamente ad ogni push al branch
main
Per utilizzare questo progetto su un altro repository:
-
Modifica
astro.config.mjs:site: 'https://tuousername.github.io', base: '/nome-repository',
-
Il workflow GitHub Actions in
.github/workflows/deploy.ymlgestisce automaticamente il resto.
Progetto open source. I dati provengono dal Ministero della Giustizia italiano.
Sviluppato con ❤️ per rendere più accessibili le informazioni sui referendum e iniziative popolari italiane.
src/pages/- Pagine del sito (index.astro, tabella.astro, info.astro)src/components/- Componenti React/Astro riutilizzabilisrc/layouts/- Layout base per le paginesrc/lib/- Utilità e funzioni helpersrc/types/- Definizioni TypeScriptpublic/- Asset statici (immagini, favicon)
- Vista a card: Presentazione moderna delle iniziative con paginazione
- Vista tabellare: Visualizzazione compatta con ordinamento per colonne
- Filtri dinamici: Ricerca e filtri che si influenzano reciprocamente
- URL persistenti: I filtri vengono salvati nell'URL per condivisione
- Pagine dettaglio: Informazioni complete per ogni iniziativa
- OpenGraph: Immagini di anteprima ottimizzate per social media
- Design responsive: Ottimizzato per tutti i dispositivi
- Aggiornamento: Le informazioni sono aggiornate una volta al giorno