Agenda robusta e intelligente con controllo conflitti, portale autisti mobile-first, gestione flotta completa e contabilità integrata — in un unico ecosistema self-hosted che gira sul tuo NAS. Zero cloud, zero abbonamenti, zero compromessi.
Il cuore di CeolAgenda è un calendario multi-vista che ti mostra esattamente cosa succede nella tua flotta — oggi, questa settimana, tutto il mese.
Barre multi-giorno con algoritmo greedy first-fit per evitare sovrapposizioni verticali. Chip colorati per veicolo, icone tipo evento (🚌 🔑 🔔). Click su cella vuota → form creazione con data preimpostata. Tooltip dettagliato al hover. Modalità fullscreen.
7 colonne con badge stato (In viaggio/Rientro/Partenza). I viaggi multi-giorno in transito appaiono in cima. Percorso, veicolo con pallino colore, autisti e cliente visibili senza click.
Classificazione automatica: In viaggio, Giornaliero, Partenza, Rientro. Card espanse con ogni dettaglio, conteggio totale eventi e messaggio se vuoto.
Selettore a 3 pulsanti cambia tipo evento senza chiudere il modale. Navigazione avanti/indietro e pulsante "Oggi". Click sull'header giorno → salto alla vista giornaliera.
Form completi, validazioni a prova di errore, rilevamento sovrapposizioni in tempo reale e calcolo automatico dei costi extra.
Un unico form per ogni aspetto del servizio — dalla selezione cliente all'ultimo costo extra.
Mai più un veicolo assegnato a due viaggi — il sistema lo impedisce prima che tu salvi.
Click su qualsiasi evento → modale completo con ogni informazione e azioni rapide.
Due moduli integrati nello stesso ecosistema con le stesse protezioni anticonflitto.
Interfaccia mobile-first dedicata — l'autista vede solo i suoi viaggi, con navigazione Google Maps a portata di tap e countdown in tempo reale.
Timeline verticale: Partenza → ogni Tappa → Arrivo. Ogni località link a Google Maps dalla posizione corrente. Info veicolo, cliente, colleghi e note. Card attive sempre sopra quelle in partenza.
"In partenza — tra X minuti" con countdown aggiornato ogni 60 secondi via setInterval. Stessa timeline e link navigazione della card attiva.
Vista Giorno con card viaggio, Settimana con 7 sezioni verticali, Mese con pallini colorati. Tap su un giorno → salto alla vista giornaliera.
L'autista NON vede: prezzi, CIG, pagamenti, flag economici, azienda esterna. Filtrati dalla risposta API, non solo nascosti via CSS. Admin/Editor con flag autista vedono il portale da mobile.
Quattro anagrafiche integrate con protezioni antiduplicato, ruoli granulari e integrità referenziale.
Targa unica (auto-maiuscolo), soprannome, tipo (Pullman/Scuolabus/NCC/Altro).
Nome, ragione sociale, telefono (link cliccabile), email.
Account viewer con portale mobile dedicato.
Admin, Editor, Viewer — matrice permessi completa.
Strumenti operativi che trasformano il caos amministrativo in un flusso ordinato.
Badge campanella con conteggio pagamenti scaduti. Pannello con: cliente, totale (prezzo + servizi), telefono/email cliccabili, CIG, percorso e giorni di ritardo in tempo reale. Include viaggi e noleggi.
8 gruppi selezionabili: Generale, Date, Percorso, Cliente, Veicolo/Autisti, Economia, Note, Stato. Selezione/deselezione per gruppo. Rispetta filtri attivi. Separatore punto e virgola, BOM UTF-8 per Excel italiano.
Ricerca testuale su tutto (cliente, indirizzo, veicolo, autisti, contratto). Filtro mese, range date, autista, veicolo. Pulsante reset filtri. Vista tabellare viaggi + noleggi unificata.
Nessun cloud, nessun intermediario. Un NAS QNAP o Synology basta. I dati non escono mai dalla tua rete locale.
Cookie HttpOnly + SameSite=Strict, rigenerazione ID dopo login, timeout 30 min (24h con "Ricordami"), scadenza assoluta 15 giorni. Timing-safe su utente inesistente per prevenire username enumeration. Distruzione completa sessione al logout.
Script cron — mysqldump compresso gzip, single-transaction, routine e trigger. Retention 14 giorni. Compatibilità Nextcloud/WebDAV. Credenziali in file temp chmod 600, cancellato dopo il dump.
ensureSchema() al boot: verifica colonne con SHOW COLUMNS, aggiunge mancanti con ALTER TABLE, crea tabelle nuove. Versione schema in sessione — nessun check ripetuto.
strip_tags + troncamento su ogni input. error_log per il dev, messaggio generico per l'utente. Shutdown handler per errori fatali. Eccezioni MySQL 1062 (duplicati) tradotte in messaggi utente.
Impossibile eliminare clienti/veicoli/autisti con viaggi associati (409 con conteggio). Eliminazione viaggio → CASCADE su trip_drivers, trip_services, trip_stops. Admin non può eliminare sé stesso né cambiare il proprio ruolo.
Dal download al primo viaggio pianificato — in meno di un'ora.
Un singolo docker compose up -d --build sul tuo NAS o server. Configura .env con le password e sei online.
Carica veicoli con colori personalizzati, crea autisti con account viewer, importa clienti. Username generato, duplicati prevenuti.
Crea viaggi dall'agenda, il sistema verifica conflitti. Gli autisti aprono il telefono e vedono card con countdown, timeline e Maps.
Sono Andrea Ceol, sviluppatore di CeolAgenda. Questo è il mio primo progetto — ci ho messo testa, cuore e notti insonni. Scrivimi direttamente per una demo o per qualsiasi domanda.
Ti mostro le funzionalità più rilevanti per il tuo tipo di trasporto — NCC, bus, scuolabus.
Ti affianco nel setup su NAS o server dedicato con i tuoi dati reali — dal Docker al primo login.
Parli con chi ha scritto ogni riga di codice. Nessun call center, nessun ticket.