Archivio del progetto

La storia del sito

Da semplice vetrina per un borgo sul Mincio a piattaforma community con account, post, commenti, newsletter e intelligenza artificiale — oggi alla versione , con pagine, righe di codice e deployment.

· versione corrente · deployment Vercel · righe di codice · file nel repository · pagine pubblicate 26 apr 2026 · prima release

Ultimo aggiornamento

versione caricamento…

Cosa è stato aggiunto

  • caricamento…

Ultimi push e commit

  • caricamento…

In diretta

Live Online dal 26 aprile 2026, ore 19:54:08 · versione

In diretta dal commit 0eea33d · 26 apr 2026 · 19:54:08

--Giorni
--Ore
--Minuti
--Secondi

In cifre

Deployment
File
Righe codice
Pagine
Video
Immagini
Dipendenze npm
Parole filtrate
Post pubblicati
Iscritti
Commenti
Mi piace

Cronologia

26 aprile 2026 — Fondazione

Nasce il progetto

Il 26 aprile 2026 il primo commit mette online una single-page dedicata al borgo: hero con increspature d'acqua animate, illustrazioni SVG di airone e ninfee, e le sezioni Introduzione, Le Valli del Mincio, Il Luccio, Chi siamo e Dove siamo. Tutto in HTML, CSS e JavaScript scritti a mano e serviti da un minimale server Node.js statico, senza framework né bundler.

Vengono definiti subito identità visiva e palette ispirate al paesaggio lagunare del Parco del Mincio. È la base su cui, nelle settimane successive, il sito crescerà fino a diventare multi-pagina con i partial iniettati lato server.

Maggio 2026 — Homepage

La homepage prende vita

righe per la pagina più importante: un'esperienza visiva immersiva con video MP4 delle Valli del Mincio a tutto schermo e fallback GIF, carousel fotografico, sezioni dedicate a Festa del Pesce, eventi, galleria, territorio e contatti.

La SEO viene curata con attenzione: markup Schema.org JSON-LD (Organization, WebSite, TouristDestination, Festival), Open Graph, Twitter Cards, meta geografici, tag canonici, sitemap.xml e robots.txt.

Maggio 2026 — La piattaforma

Integrazione Supabase: il sito diventa community

La decisione cambia tutto: Supabase come backend completo. PostgreSQL come database, autenticazione JWT con sessioni persistenti, Row-Level Security su ogni tabella sensibile. Il sito non è più solo una vetrina — diventa una piattaforma in cui gli iscritti scrivono.

Nascono le pagine per gli utenti registrati: login e reset password, dashboard personale (alias /me), editor di post con upload immagini, profilo pubblico, modifica profilo. Arrivano post, commenti e «mi piace», gestiti dalle funzioni SQL is_admin() e is_member().

Maggio 2026 — Design system

Migrazione a Bootstrap Italia

L'intera interfaccia viene riportata sullo standard di design della Pubblica Amministrazione italiana: Bootstrap Italia, con tipografia Titillium Web, componenti accessibili e foglio di stile su misura rsm-bi.css. CSS e JavaScript del framework vengono iniettati automaticamente dal server su ogni pagina.

Restyling completo di dashboard, profilo, reset, post, write e di tutte le pagine: look coerente, accessibile e immediatamente riconoscibile come sito istituzionale.

Maggio 2026 — Sicurezza

Il sistema di sicurezza

Viene scritto security.client.js righe di protezione lato client. Il rate limiter blocca l'accesso dopo 5 tentativi in 10 minuti, con lock di 15 minuti. Un singleton del client GoTrueClient elimina le istanze multiple di Supabase.

Il filtro contenuti inappropriati blocca termini in italiano. Il server Node.js è corazzato con security headers HTTP, protezione contro il path traversal e chiavi delle API AI tenute esclusivamente lato server.

Maggio 2026 — Intelligenza artificiale

L'AI entra nella redazione

L'editor /write integra Gemini Vision: caricando una foto, l'AI suggerisce titolo, testo e categoria del post combinando immagine e testo. Le chiavi restano sul server, mai esposte al browser.

Questa stessa pagina usa Claude Haiku per generare in automatico, dal vivo, le note di changelog leggendo i commit reali del repository tramite l'endpoint /api/changelog.

Maggio 2026 — Newsletter

Restare in contatto

Arriva la newsletter: iscrizione tramite /api/newsletter/subscribe e invio agli iscritti dall'area amministrativa con /api/newsletter/send.

Una finestra modale dedicata viene iniettata dal server su ogni pagina del sito, così l'invito a iscriversi è sempre a portata di clic senza appesantire il codice delle singole pagine.

24 maggio 2026 — Versione 2.0

Documenti legali versionati e release v2.0

Le tre pagine legali — Privacy Policy, Cookie Policy e Note Legali — vengono riscritte e collegate alla tabella doc_versions su Supabase: numero di versione e data di efficacia sono aggiornati automaticamente e mostrati nelle pagine. Un workflow GitHub li allinea a ogni release.

Il progetto raggiunge la versione , oggi unica fonte di verità letta dallo storage e mostrata ovunque su questa pagina.

Oggi

— Oggi

deployment su Vercel

Il sito raggiunge deployment su Vercel. Ogni push su main aggiorna automaticamente le statistiche live e, quando cambia, il numero di versione. Il ciclo di sviluppo continua.

Il commit storico

Il commit più antico nella storia del repository: la nascita del sito.

commit 0eea33d3c5abf5641d787a3eabceba71437367fc
Author: Alberto Pecchini <pzkko@yahoo.com>
Date:   Sun Apr 26 17:54:08 2026 +0000

    Add Pro Loco Rivalta sul Mincio website

6 files changed, 3240 insertions(+)

Tutte le pagine

Homepage /

Hero video in fullscreen, carousel, sezioni esperienze, galleria, Festa del Pesce, eventi, territorio e contatti. SEO Schema.org completo.

righe

Origini /origini

La storia del borgo di Rivalta sul Mincio e della riserva naturale delle Valli, dal passato fluviale a oggi.

righe

Community / Post /post

Elenco e lettura degli articoli della community: contenuto formattato, autore, data, commenti e «mi piace» con controllo privacy.

righe

Scrivi /write

Editor per la creazione di post con upload immagini, salvataggio su Supabase, anteprima live e compilazione assistita da Gemini Vision.

righe

Login /login

Autenticazione con Supabase Auth. Rate limiting: 5 tentativi / 10 min, blocco 15 min.

righe

Dashboard /dashboard

Area personale dell'utente autenticato. Gestione contenuti, post e impostazioni rapide. Alias da /me.

righe

Profilo /profile

Profilo pubblico dell'utente. Dati anagrafici, bio, storico degli articoli pubblicati.

righe

Reset Password /reset

Recupero credenziali via email. Richiesta link, verifica token, nuova password.

righe

Privacy Policy /privacy

Informativa privacy GDPR completa, con versione e data di efficacia gestite da doc_versions.

righe

Cookie Policy /cookie

Informativa cookie tecnici, analitici e di terze parti, versionata su Supabase.

righe

Note Legali /note-legali

Termini e condizioni d'uso del sito, versionati su Supabase.

righe

Storia /storia

Questa pagina. Cronologia completa del progetto, funzioni, stack, numeri live e versione corrente.

— la stai leggendo —

Stack tecnico

ServerNode.jsHTTP nativo, zero framework
FrontendBootstrap ItaliaHTML + CSS + JS, nessun bundler
DatabasePostgreSQLVia Supabase, RLS attivo
AuthSupabase AuthJWT, sessioni persistenti
Intelligenza artificialeGemini + ClaudeScan foto in /write, changelog live
DeploymentVercelServerless, deploy
TipografiaTitillium WebBootstrap Italia
CI / AutomazioneGitHub ActionsStats e versioni auto-aggiornate

Sicurezza

Pro Loco

Nome:     Pro Loco Rivalta sul Mincio A.P.S.
Sede:     Via Porto, 31 — Rivalta sul Mincio, 46040 (MN)
Email:    info@prolocorivalta.mn.it
Telefono: +39 339 899 5680
Web:      www.rivaltasulmincio.it
Geo:      45.181°N, 10.665°E — Parco Regionale del Mincio
Social:   Facebook · Instagram @prolocrivalta