Sistema completo di gestione viaggi e logistica per RBS 1979.
- ✅ Autenticazione sicura con Supabase Auth
- ✅ Database real-time con Supabase PostgreSQL
- ✅ Sincronizzazione multi-utente in tempo reale
- ✅ Kanban board interattivo con drag & drop
- ✅ Gestione anagrafica clienti
- ✅ Export Google Maps per pianificazione percorsi
- ✅ Responsive design (Desktop, Tablet, Mobile)
- ✅ PWA ready (installabile come app)
- Account Supabase (gratuito): https://supabase.com
- Browser moderno (Chrome, Firefox, Safari, Edge)
- Crea account su https://app.supabase.com
- Crea nuovo progetto "RBS Logistica"
- Vai su SQL Editor e esegui
supabase-schema.sql - Vai su Settings > API e copia:
- Project URL
- anon public key
Modifica supabase-config.js:
const SUPABASE_CONFIG = {
url: 'IL_TUO_PROJECT_URL',
anonKey: 'LA_TUA_ANON_KEY'
};- Vai su Authentication > Users
- Click "Add user" > "Create new user"
- Email:
admin@rbslogistica.local - Password: (scegli una password sicura)
- ✅ Spunta "Auto Confirm User"
- Copia l'UUID dell'utente creato
- Vai su SQL Editor ed esegui:
INSERT INTO user_profiles (id, user_id, username, role)
VALUES (
'UUID_DELL_UTENTE', -- Sostituisci con UUID copiato
'admin',
'Amministratore',
'admin'
);Opzione A: Netlify Drop (più veloce)
- Vai su https://app.netlify.com/drop
- Trascina l'intera cartella del progetto
- Attendi 30 secondi
- FATTO! L'app è online
Opzione B: Git Deploy (consigliato per produzione)
- Pusha il repository su GitHub
- Vai su https://app.netlify.com
- Click "Add new site" > "Import from Git"
- Seleziona il repository
- Deploy automatico ad ogni push
/
├── index.html # Pagina login (entry point)
├── dashboard.html # Dashboard Kanban
├── app-supabase.js # Logica applicazione
├── supabase-config.js # Configurazione Supabase
├── supabase-schema.sql # Schema database
├── styles.css # Stili CSS
├── logo.svg # Logo RBS
├── manifest.json # PWA manifest
├── docs/ # Documentazione completa
└── README.md # Questo file
- Apri l'app nel browser
- Email:
admin@rbslogistica.local - Password: (quella scelta in Supabase)
- Accedi e inizia a usare l'app!
- ✅ Creare nuove richieste di viaggio
- ✅ Visualizzare i propri viaggi
- ✅ Modificare richieste in stato "Richieste"
- ✅ Visualizzare storico delle modifiche
- ✅ Tutte le funzionalità utente +
- ✅ Gestire TUTTI i viaggi (drag & drop tra colonne)
- ✅ Modificare qualsiasi viaggio
- ✅ Eliminare viaggi
- ✅ Gestire anagrafica clienti
- ✅ Esportare dati
- ✅ Export Google Maps per percorsi
- Richieste - Nuove richieste da processare
- Pianificato - Viaggi pianificati
- In Corso - Viaggi in esecuzione
- Preventivi - Richieste di preventivo
- Corriere Esterno - Affidati a corrieri terzi
- Completato - Viaggi conclusi
L'app usa Supabase Realtime per sincronizzare automaticamente:
- Nuovi viaggi creati
- Modifiche ai viaggi esistenti
- Spostamenti tra colonne
- Eliminazioni
Apri l'app in 2 finestre: le modifiche si vedono ISTANTANEAMENTE!
user_profiles- Profili utenti (ruoli e permessi)anagrafica- Clienti/fornitoriviaggi- Viaggi/spedizionihistory- Storico modifiche
- ✅ Row Level Security abilitato
- ✅ Utenti vedono solo i propri dati
- ✅ Admin ha accesso completo
- ✅ Politiche di sicurezza automatiche
# 1. Clona il repository
git clone <repository-url>
cd Logistics
# 2. Configura Supabase (modifica supabase-config.js)
# 3. Avvia server locale
python3 -m http.server 8000
# oppure
npx http-server -p 8000
# 4. Apri browser
open http://localhost:8000Tutte le guide sono nella cartella docs/:
DEPLOY_RAPIDO_NETLIFY.txt- Guida deploy dettagliataSUPABASE_SETUP_GUIDE.md- Setup Supabase completoTROUBLESHOOTING_LOGIN.md- Risoluzione problemi- E molte altre...
- Causa: Profilo non inserito in
user_profiles - Soluzione: Verifica di aver eseguito la query INSERT con l'UUID corretto
- Causa: Email o password errate
- Soluzione: Verifica credenziali in Supabase > Authentication > Users
- Causa: File
supabase-config.jsnon modificato - Soluzione: Inserisci URL e key reali (non
YOUR_SUPABASE_...)
Consulta docs/TROUBLESHOOTING_LOGIN.md per diagnostica completa
- ✅ HTTPS obbligatorio (fornito da Netlify)
- ✅ Autenticazione JWT con Supabase
- ✅ Row Level Security su database
- ✅ API keys protette (anon key è pubblica per design)
- ✅ Nessun dato sensibile in frontend
© 2025 RBS 1979 - Uso interno aziendale
Per problemi o domande:
- Consulta la documentazione in
docs/ - Verifica Console browser (F12) per errori
- Controlla configurazione Supabase
Versione: 2.0.0 Ultimo aggiornamento: Novembre 2025 Database: Supabase PostgreSQL Deploy: Netlify