Skip to content

Dh-unica/atliteg-map

Repository files navigation

ATLITEG Dashboard Banner

Funzionalità | Partner | Anteprima | Feature | Procedura | Dati | Documentazione | FAQ | Licenza

Version SEO Score Last Commit
Next.js React TypeScript Tailwind CSS Docker

Dashboard Linguistico ATLITEG

Guarda il video demo della dashboard ATLITEG
Dashboard principale: esplorazione interattiva. Clicca sull'immagine per vedere il video demo.

Atliteg (Atlante della lingua e dei testi della cultura gastronomica italiana dall'età medievale all'Unità) è un progetto di ricerca accademico che mappa e visualizza l'evoluzione storica e la distribuzione geografica della lingua e dei testi legati alla cultura gastronomica italiana (dal Medioevo all'Unità d'Italia).


🐛 Segnalazione Bug e Feature

Apri Issue su GitHub

Per segnalare bug o richiedere nuove funzionalità, utilizza il sistema di Issues su GitHub selezionando il template appropriato.


📚 Scopo e Funzionalità

Contesto Scientifico

Questo strumento digitale e interattivo permette il recupero, la valorizzazione e la fruizione dei dati storico-linguistici, offrendo nuove prospettive di analisi sulle denominazioni gastronomiche italiane. Attraverso l'uso di tecnologie moderne, il progetto colma il divario tra ricerca umanistica tradizionale e visualizzazione dati, rendendo accessibile un patrimonio lessicale altrimenti complesso da consultare.

Funzionalità Descrizione
Esplorazione lessicografica Visualizza e filtra i dati VoSLIG
Mappe interattive Diffusione geografica di termini gastronomici
Timeline storica Istogrammi aggregati per quarti di secolo
Analisi testuale Esplora fonti storiche (ricettari, trattati)
Treemap categorie Gerarchia lemmi per categorie linguistiche
Tabelle dettagliate Filtri avanzati su dati specifici

(torna su)

👥 Destinatari e Collaborazioni

Università Roma Tre Università per Stranieri di Siena DH Unica AtLiTeG Project
Università Roma Tre
Labgeo "Giuseppe Caraci"
Unistrasi
Resp. Scientifica
DH Unica
Digital Humanities
AtLiTeG
Progetto PRIN 2017

Progetto sviluppato con il Labgeo "Giuseppe Caraci" (Università Roma Tre) e finanziato dal PRIN 2017. Responsabile scientifico: prof.ssa Giovanna Frosini (Università per Stranieri di Siena).

(torna su)

✨ Anteprima Visiva

Mappa interattiva ATLITEG Timeline e cronologia ATLITEG
A sinistra: mappa interattiva con poligoni e marker. A destra: timeline per l'evoluzione dei termini nel tempo.

Filtri avanzati ATLITEG Treemap categorie ATLITEG
A sinistra: filtri globali per categoria e periodo. A destra: treemap delle categorie linguistiche.

(torna su)


🗺️ Principali funzionalità utente

  • Filtri globali per categoria e periodo, con badge visivi e reset rapido
  • Mappa geografica con clustering intelligente:
    • Cerchi circolari sempre visibili: Tutti i marker sono visualizzati come cerchi (mai pin individuali)
    • Aggregazione dinamica: I cerchi si uniscono automaticamente in base allo zoom
    • Indicatori di frequenza: Colori differenziati (blu/arancione/rosso) in base alle occorrenze
    • Popup dettagliati: Click sui cerchi per vedere lemmi, forme e metadati
    • Auto-zoom e contatori: Navigazione fluida con metriche in tempo reale
  • Indice alfabetico interattivo e ordinamento automatico
  • Metriche dashboard: località, lemmi, anni, attestazioni


💻 Stack Tecnologico

Componente Tecnologie
Frontend Next JS React TailwindCSS TypeScript
Mappe & Viz Leaflet react-leaflet chart.js
DevOps Docker Nginx GitHub Actions
Data CSV statici, GeoJSON, PapaParse (No Backend API)

Requisiti

  • Node.js 20+ (per sviluppo)
  • Docker & Docker Compose (per deployment)

cd lemmario-dashboard
npm install
npm run dev
# App su http://localhost:3000

npm run build
npm run start
# App su http://localhost:3000

docker-compose build
docker-compose up -d
# App su http://localhost:9000

Il progetto utilizza un GitHub Actions Self-Hosted Runner per il deploy automatico sul server di produzione (protetto da VPN).

Trigger automatici:

  • Push o merge su branch master
  • Esecuzione manuale tramite GitHub Actions

Cosa fa il workflow:

  1. 📥 Git pull del codice aggiornato
  2. 🏗️ Build delle immagini Docker
  3. 🔄 Restart dei container
  4. 🧹 Pulizia risorse Docker non utilizzate
  5. 🔍 Verifica deployment

Setup:

atliteg-map/
├── 📂 data/                 # Dati geografici sorgente (JSON) e preprocessati
├── 📚 docs/                 # Documentazione tecnica e scientifica
├── 💻 lemmario-dashboard/   # Web app Next.js/React
│   ├── 📄 app/              # Pagine/layout Next.js (App Router)
│   ├── 🧩 components/       # Componenti React UI (Mappe, Filtri, Grafici)
│   ├── 🔌 services/         # Data loader e parsing logica
│   ├── 🏷️ types/            # Definizioni TypeScript (Interfaces)
│   ├── 🗃️ public/data/      # Dati statici serviti al frontend
│   └── ...
├── 🐍 process_data.py       # Script Python (legacy) per preprocessing
└── ...

(torna su)

Per dettagli su architettura e dataset, vedi docs/architecture/system-architecture.md e docs/architecture/dataset-specification.md.


📂 Dati e Fonti

Tipo File Descrizione
CSV Lemmi_forme_atliteg_updated.csv Lemmi, forme, coordinate, metadati
GeoJSON Ambiti geolinguistici newline.json Aree geografiche poligonali

📂 Dati e Fonti

Tipo File Descrizione
CSV Lemmi_forme_atliteg_updated.csv Lemmi, forme, coordinate, metadati
GeoJSON Ambiti geolinguistici newline.json Aree geografiche poligonali

✅ Procedura Corretta per Aggiornare i Dati Geografici

📚 Documentazione

La documentazione completa è disponibile nella cartella docs/ ed è organizzata per argomento.

📖 Indice Completo Documentazione

→ Indice Generale (docs/README.md) - Navigazione completa di tutta la documentazione

🏗️ Architecture - Design e Specifiche Tecniche

📘 Guides - Manuali e Guide Operative

Guide Principali:

Guide Tecniche:

Guide Dati:

🧩 Components - Componenti Sistema

Componenti Principali:

Componenti UI:

⚙️ Project - Meta-documentazione

🔒 Security - Sicurezza e Protezione Dati

🔍 Navigazione Rapida per Ruolo

Per Utenti Finali:

Per Sviluppatori:

Per DevOps:


🔧 Personalizzazione

  • Configurazione avanzata: vedi Vite e tailwind.config.js.
  • Per modifiche dati, aggiorna i file in data/ e public/data/.

🔍 Ottimizzazione SEO

Punteggio SEO
Punteggio SEO 100/100

Il progetto implementa le seguenti ottimizzazioni SEO per migliorare la visibilità sui motori di ricerca:

Metadata e Tag Essenziali

  • Title e Description: Tag ottimizzati con parole chiave rilevanti
  • Open Graph: Tag per condivisione ottimale su social media (Facebook, LinkedIn)
  • Twitter Cards: Metadata specifici per Twitter
  • Favicon e Apple Icons: Icone per tutti i dispositivi e piattaforme
  • Canonical URL: Prevenzione contenuti duplicati

Contenuto Strutturato

  • Schema.org JSON-LD: Markup strutturato per motori di ricerca (tipo: WebSite, SearchAction, Organization)
  • Sitemap XML: Generazione automatica per indicizzazione completa
  • Robots.txt: Configurazione crawling ottimale

Performance e Accessibilità

  • Viewport Meta: Ottimizzazione per dispositivi mobili
  • Theme Color: Integrazione con browser mobile
  • Alt Text: Descrizioni per tutte le immagini (inclusi loghi partner)

Partner Istituzionali

Il footer include i loghi dei partner con markup semantico appropriato:

  • Università Roma Tre
  • Università per Stranieri di Siena
  • DH Unica (Digital Humanities, Università di Cagliari)
  • AtLiTeG Project

Punteggio SEO: 100/100

(torna su)


❓ FAQ

Come posso contribuire?
Consulta la guida CONTRIBUTING e apri una issue o una pull request.

Come risolvo problemi di caricamento dati?
Vedi Upload Troubleshooting.

Dove trovo la documentazione tecnica?
Tutta la documentazione è in docs/.

Come verifico la salute del deployment?
Controlla i log Docker e lo stato del runner GitHub Actions.


📝 Licenza

License

Vedi il file [LICENSE] nella root del progetto.

About

Atliteg è un applicativo web e un progetto di ricerca accademico. Il suo scopo principale è quello di mappare e visualizzare l'evoluzione storica e la distribuzione geografica della lingua e dei testi legati alla cultura gastronomica italiana.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors