Applicazione web per la gestione dei soci dell'Associazione Nazionale Combattenti e Reduci (ANCR).
Clona il repository o scarica i file
Crea un ambiente virtuale (consigliato)
bash
python -m venv venv
Attiva l'ambiente virtuale
Su Windows:
bash
venv\Scripts\activate
bash
source venv/bin/activate
bash
pip install -r requirements.txt
.env
nella directory principale del progettoPuoi utilizzare il file .env.sample
come template:
bash
cp .env.sample .env
Quindi modifica il file .env
con i tuoi valori specifici:
```env
SECRET_KEY=la-tua-chiave-segreta-molto-lunga-e-sicura DATABASE_URL=sqlite:///gest_2025.db
FLASK_RUN_HOST=0.0.0.0 FLASK_RUN_PORT=8080
MAIL_SERVER=smtp.example.com MAIL_PORT=587 MAIL_USE_TLS=True MAIL_USE_SSL=False MAIL_USERNAME=tuo-indirizzo@example.com MAIL_PASSWORD=tua-password MAIL_DEFAULT_SENDER=tuo-indirizzo@example.com ADMINS=admin@example.com
ASSOCIATION_FEDERATION=FEDERAZIONE POTENZA MATERA ASSOCIATION_NAME=ANCR - Sezione di Avigliano ASSOCIATION_URL=https://gestionale.ancravigliano.it/ ASSOCIATION_TITLE=Bartolo Gianturco ASSOCIATION_ADDRESS=Via Roma, 1 - 85021 Avigliano (PZ) ASSOCIATION_PHONE=+39 0971 123456 ASSOCIATION_EMAIL=info@ancravigliano.it ```
Note importanti sulla configurazione:
.env
è obbligatorio per il corretto funzionamento dell'applicazione.env.sample
come punto di partenza per la configurazione.env
non deve essere incluso nel controllo versioneI valori nel file .env.sample
sono sicuri per lo sviluppo ma devono essere sostituiti in produzione
Inizializza il database
bash
python -c "from app import app, db; app.app_context().push(); db.create_all()"
bash
python -c "from app import app, crea_utente_admin; app.app_context().push(); crea_utente_admin()"
bash
python -m flask run
L'applicazione sarà disponibile all'indirizzo http://127.0.0.1:5000/
Credenziali predefinite per l'amministratore:
Importante: Cambiare la password dopo il primo accesso!
app.py
: File principale dell'applicazioneconfig.py
: Configurazioni dell'applicazione (legge dal file .env).env
: File di configurazione con variabili d'ambiente.env.sample
: Template di esempio per la configurazionemodels/
: Modelli del databasedatabase.py
: Configurazione del databasesocio.py
: Modello per i socitessera.py
: Modello per le tessereutente.py
: Modello per gli utenticodice_fiscale.py
: Utility per il calcolo del codice fiscaletemplates/
: Template HTMLstatic/
: File statici (CSS, JavaScript, immagini)data/
: Dati dell'applicazioneuploads/
: Cartella per i file caricatiPer effettuare un backup del database SQLite:
bash
sqlite3 app.db .dump > backup.sql
Per ripristinare il database da un backup:
bash
sqlite3 app.db < backup.sql
Questo progetto è rilasciato sotto licenza MIT.