CoolFace
Apppublic

andgiudici/assogestioni-board-advisory

sourceHugging Faceupdated 7mo agoView on Hugging Face
0likes
App README

Chaberton Partners - Board Advisory Platform

Piattaforma AI-powered per l'analisi e la valutazione di candidati per Consigli di Amministrazione secondo i criteri di Assogestioni.

🌐 Produzione

URL: https://prosperoboardreporting.com/boardreporting

✨ Features

Analisi CV Completa

  • β€”Upload multi-formato: PDF, Word (.docx), immagini (JPG, PNG)
  • β€”OCR avanzato: Estrazione testo da CV scansionati con Tesseract
  • β€”Estrazione foto: Rilevamento e salvataggio automatico foto profilo
  • β€”Parsing strutturato: AI-powered extraction con Claude Sonnet 4

Analisi Assogestioni

  • β€”Analisi EleggibilitΓ : Valutazione secondo principi Assogestioni 2026
  • β€”Cluster di Competenza: Mappatura su 10 cluster professionali
  • β€”Analisi flessibile: Selezione modulare di eleggibilitΓ  e/o cluster
  • β€”Lista FTSE aggiornata: 44 societΓ  quotate (Large, Mid, Small Cap - Gennaio 2026)

Generazione Report

  • β€”Documento Word personalizzato: Template professionale pre-compilato
  • β€”Export JSON: Dati strutturati scaricabili
  • β€”Classificazione automatica: SocietΓ  quotate vs non quotate
  • β€”Metriche CdA: Conteggi ruoli per categoria

Sistema di Autenticazione

  • β€”Multi-utente: 5 utenti configurati (andrea, davide, lucrezia, emma, giulia)
  • β€”Sicurezza bcrypt: Password hashing con salt
  • β€”Session management: Gestione sessioni Streamlit

Analytics e Tracking

  • β€”Logging utilizzo: Tracciamento completo delle analisi per utente
  • β€”Statistiche cumulative: Contatori progressivi profili e risparmio
  • β€”Metriche performance: Timing dettagliato per ogni fase
  • β€”ROI tracking: Calcolo risparmio vs processo manuale

πŸ› οΈ Tecnologie

Backend

  • β€”Python 3.10+
  • β€”Streamlit 1.53.0: Framework web
  • β€”Anthropic Claude Sonnet 4: AI per analisi e estrazione
  • β€”bcrypt: Password hashing
  • β€”TOML/JSON: Configuration management

Document Processing

  • β€”python-docx: Manipolazione Word documents
  • β€”pdfplumber: Estrazione testo da PDF
  • β€”PyMuPDF (fitz): Parsing PDF avanzato
  • β€”pdf2image: Conversione PDF to images
  • β€”Pillow: Image processing
  • β€”pytesseract: OCR engine
  • β€”opencv-python-headless: Computer vision

OCR System (Tesseract)

  • β€”tesseract-ocr: Engine OCR base
  • β€”tesseract-ocr-ita: Language pack italiano
  • β€”tesseract-ocr-eng: Language pack inglese
  • β€”poppler-utils: PDF utilities (per pdf2image)

Infrastructure

  • β€”Hugging Face Spaces: Hosting applicazione
  • β€”Cloudflare Workers: Routing e custom domain
  • β€”Cloudflare DNS: Domain management
  • β€”Cloudflare SSL: HTTPS/TLS encryption

πŸ“¦ Dipendenze Complete

Python Dependencies (requirements.txt)

streamlit>=1.28.0
anthropic>=0.8.0
python-docx>=0.8.11
jsonschema>=4.17.0
nltk>=3.8.1
bcrypt>=4.0.1
toml>=0.10.2
pdfplumber>=0.10.0
pytesseract>=0.3.10
pdf2image>=1.16.0
Pillow>=10.0.0
PyMuPDF>=1.23.0
opencv-python-headless>=4.8.0
numpy>=1.24.0

System Dependencies (packages.txt)

tesseract-ocr
tesseract-ocr-ita
tesseract-ocr-eng
poppler-utils

πŸš€ Deployment

Hugging Face Spaces

Repository: https://huggingface.co/spaces/andgiudici/assogestioni-board-advisory

Setup Secrets
  1. 1.ANTHROPIC_API_KEY: API key Claude
  2. 2.credentials: TOML con utenti (vedi CREDENZIALI_FINALI.txt)
Files richiesti
  • β€”app_final_claude_assogestioni2026-v2.py: Main app
  • β€”requirements.txt: Python dependencies
  • β€”packages.txt: System dependencies
  • β€”README.md: HF configuration (frontmatter YAML)
  • β€”Template_Scheda_Persona_CdA_MARKED.docx: Template Word
  • β€”principi di eleggibilitΓ /: Folder con documenti Assogestioni

Cloudflare Configuration

Worker (prospero-boardreporting)
  • β€”Route: prosperoboardreporting.com/*
  • β€”Funzione: Landing page + iframe embed app
  • β€”SSL: Full encryption
  • β€”HSTS: Enabled
DNS Settings
  • β€”Domain: prosperoboardreporting.com
  • β€”SSL/TLS: Full
  • β€”Always Use HTTPS: Enabled
  • β€”Automatic HTTPS Rewrites: Enabled
Custom Domain
  • β€”prosperotechnology.com: Disattivato
  • β€”prosperoboardreporting.com: Attivo con Worker

Git Repositories

GitHub: https://github.com/andgiudici-svg/assogestioni-board-advisory (private) Hugging Face: https://huggingface.co/spaces/andgiudici/assogestioni-board-advisory

Sync Commands
bash
git push origin main          # Push to GitHub
git push huggingface main     # Deploy to HF Spaces

πŸ” Credenziali

Vedi file CREDENZIALI_FINALI.txt per:

  • β€”Username e password (5 utenti)
  • β€”Hash bcrypt per Hugging Face secrets
  • β€”Email associate

πŸ“Š Analytics

Metriche Tracciate

  • β€”Username
  • β€”Nome CV analizzato
  • β€”Timing: extraction, structuring, analysis
  • β€”Risparmio economico (€56.82 per CV)
  • β€”Timestamp

Storage

  • β€”File: output/usage_log.json
  • β€”Formato: JSON array di entries
  • β€”Persistenza: Locale su HF Space

Calcolo Risparmio

  • β€”Stipendio assistente: €50.000/anno
  • β€”Ore lavorative: 1.760/anno
  • β€”Costo orario: €28.41/h
  • β€”Tempo manuale: 2h per CV
  • β€”Risparmio: €56.82 per analisi

πŸ“ Struttura Progetto

.
β”œβ”€β”€ app_final_claude_assogestioni2026-v2.py  # Main application
β”œβ”€β”€ requirements.txt                          # Python dependencies
β”œβ”€β”€ packages.txt                              # System dependencies
β”œβ”€β”€ README.md                                 # This file + HF config
β”œβ”€β”€ DEPLOY.md                                 # Deployment guide
β”œβ”€β”€ CREDENZIALI_FINALI.txt                   # User credentials (gitignored)
β”œβ”€β”€ Template_Scheda_Persona_CdA_MARKED.docx  # Word template
β”œβ”€β”€ principi di eleggibilitΓ /                # Assogestioni documents
β”œβ”€β”€ output/                                   # Generated files
β”‚   β”œβ”€β”€ usage_log.json                       # Analytics log
β”‚   └── [person_slug]/                       # Per-person folders
└── .gitignore                               # Git exclusions

πŸ”§ Development

Local Setup

bash
# Clone repository
git clone https://github.com/andgiudici-svg/assogestioni-board-advisory.git
cd assogestioni-board-advisory

# Install dependencies
pip install -r requirements.txt

# Install system dependencies (macOS)
brew install tesseract tesseract-lang poppler

# Configure secrets
mkdir .streamlit
echo 'ANTHROPIC_API_KEY = "your-key"' > .streamlit/secrets.toml
# Add credentials section to secrets.toml

# Run locally
streamlit run app_final_claude_assogestioni2026-v2.py

Testing

  • β€”Test upload: PDF, DOCX, immagini
  • β€”Test OCR: CV scansionati
  • β€”Test analisi: Con e senza emittente
  • β€”Test autenticazione: Tutti gli utenti
  • β€”Test export: Word e JSON

πŸ“ Workflow Utente

  1. 1.Login: Username/password
  2. 2.Upload CV: Drag & drop o browse
  3. 3.Estrazione: Parsing AI + OCR se necessario
  4. 4.Strutturazione: Generazione JSON validato
  5. 5.Analisi Assogestioni: Selezione opzioni + emittente
  6. 6.Generazione Report: Download Word

πŸ› Troubleshooting

OCR non funziona

  • β€”Verifica tesseract-ocr installato
  • β€”Controlla language packs (ita, eng)
  • β€”Verifica poppler-utils per PDF

Template non trovato

  • β€”File: Template_Scheda_Persona_CdA_MARKED.docx
  • β€”Deve essere nella root del progetto
  • β€”Push su HF se mancante

Secrets error

  • β€”Formato TOML corretto in HF
  • β€”Controlla escape di caratteri speciali
  • β€”Verifica hash bcrypt validi

Domain redirect issues

  • β€”Svuota cache Cloudflare
  • β€”Verifica Worker route attivo
  • β€”Check DNS propagazione (dnschecker.org)

πŸ“ž Support

Per problemi tecnici o richieste:

  • β€”Repository: https://github.com/andgiudici-svg/assogestioni-board-advisory/issues
  • β€”Email: andrea.giudici@chaberton.com

Versione: 2.0 Ultimo aggiornamento: Gennaio 2026 Powered by: Claude Sonnet 4.5 & Streamlit