Skip to content

Pannello di controllo dello stato delle spiagge con modulo di login, mappa e report con traduzione integrata

Notifications You must be signed in to change notification settings

p4rzl/E.F.D.-Interface

Repository files navigation

Applicazione di Monitoraggio Spiagge

Installazione

  1. 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.sh

Avvio dell'applicazione

Hai due opzioni per avviare l'applicazione:

Opzione 1: Avvio diretto

python index.py

Opzione 2: Avvio con controlli (consigliato per il primo avvio)

chmod +x run.sh
./run.sh

L'applicazione sarà disponibile all'indirizzo http://localhost:5000

Account predefinito:

  • Username: admin
  • Password: admin (o il valore specificato nella variabile d'ambiente ADMIN_PASSWORD)

Struttura del Progetto

  • index.py - File principale dell'applicazione Flask
  • models.py - Definizione dei modelli di dati
  • extensions.py - Configurazione delle estensioni Flask
  • forms.py - Definizione dei form per login e registrazione
  • reports.py - Generazione report PDF
  • setup_data.py - Creazione dei dati di esempio
  • data/ - Directory contenente i dati delle spiagge e altri dati
  • static/ - File statici (CSS, JS, immagini)
  • templates/ - Template HTML

Configurazione

Le variabili di ambiente sono configurate nel file .env:

  • SECRET_KEY: Chiave segreta per la generazione dei token di sicurezza
  • ADMIN_PASSWORD: Password per l'account amministratore
  • FLASK_ENV: Ambiente di esecuzione ('development' o 'production')
  • MAPBOX_TOKEN: Token per l'API di Mapbox

Funzionalità

  • 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

Funzionalità di pulizia automatica

Pulizia dei messaggi

  • I messaggi nella chat più vecchi di 3 giorni vengono automaticamente eliminati
  • Gli amministratori possono eliminare manualmente tutti i messaggi dal pannello di amministrazione

Pulizia dei report

  • 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

Note di Sviluppo

I messaggi della chat vengono automaticamente cancellati dopo 3 giorni per ottimizzare le prestazioni.

Esecuzione con Docker

Costruzione dell'immagine Docker

Per costruire l'immagine Docker dell'applicazione, esegui il seguente comando nella directory principale del repository:

docker build -t efd-interface .

Esecuzione del container Docker

Per eseguire il container Docker dell'applicazione, utilizza il seguente comando:

docker run -p 5000:5000 --env-file .env efd-interface

About

Pannello di controllo dello stato delle spiagge con modulo di login, mappa e report con traduzione integrata

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •