- Clona questo repository e installa le dipendenze:
git clone https://github.com/p4rzl/E.F.D.-Interface.git
cd spagna-login
chmod +x install_dependencies.sh
./install_dependencies.shHai due opzioni per avviare l'applicazione:
python index.pychmod +x run.sh
./run.shL'applicazione sarà disponibile all'indirizzo http://localhost:5000
- Username: admin
- Password: admin (o il valore specificato nella variabile d'ambiente ADMIN_PASSWORD)
index.py- File principale dell'applicazione Flaskmodels.py- Definizione dei modelli di datiextensions.py- Configurazione delle estensioni Flaskforms.py- Definizione dei form per login e registrazionereports.py- Generazione report PDFsetup_data.py- Creazione dei dati di esempiodata/- Directory contenente i dati delle spiagge e altri datistatic/- File statici (CSS, JS, immagini)templates/- Template HTML
Le variabili di ambiente sono configurate nel file .env:
SECRET_KEY: Chiave segreta per la generazione dei token di sicurezzaADMIN_PASSWORD: Password per l'account amministratoreFLASK_ENV: Ambiente di esecuzione ('development' o 'production')MAPBOX_TOKEN: Token per l'API di Mapbox
- Dashboard interattiva per la visualizzazione dei dati delle spiagge
- Visualizzazione della mappa con dati geospaziali
- Simulazione di erosione delle spiagge con una timeline dal 2023 al 2100
- Generazione di report PDF
- Chat in tempo reale tra utenti
- Pannello di amministrazione per la gestione degli utenti
- I messaggi nella chat più vecchi di 3 giorni vengono automaticamente eliminati
- Gli amministratori possono eliminare manualmente tutti i messaggi dal pannello di amministrazione
- I report PDF generati vengono conservati per 10 minuti, poi vengono automaticamente eliminati
- Questo permette agli utenti di scaricare i report ma evita l'accumulo di file inutilizzati
- Gli amministratori possono attivare la pulizia manualmente dal pannello di amministrazione
I messaggi della chat vengono automaticamente cancellati dopo 3 giorni per ottimizzare le prestazioni.
Per costruire l'immagine Docker dell'applicazione, esegui il seguente comando nella directory principale del repository:
docker build -t efd-interface .Per eseguire il container Docker dell'applicazione, utilizza il seguente comando:
docker run -p 5000:5000 --env-file .env efd-interface