Intelligent document summarization powered by Google Gemini AI
DocDigest Γ¨ un'applicazione web AI-powered che genera riassunti intelligenti da documenti in pochi secondi. Supporta piΓΉ formati di file, lingue e offre funzionalitΓ di traduzione automatica basate su Google Gemini 2.5 Flash.
- π Multi-Formato: Supporta file TXT, PDF e DOCX
- π§ AI Avanzata: Powered by Google Gemini 2.5 Flash
- π Lunghezza Personalizzabile: Breve (~50 parole), Medio (~150), Lungo (~300)
- π Multi-Lingua UI: Interfaccia in Italiano e Inglese
- π Traduzione Automatica: Traduci il riassunto in 5 lingue (IT, EN, ES, FR, DE)
- π Statistiche Real-Time: Parole originali, riassunto e percentuale di riduzione
- π₯ Export: Scarica il riassunto in formato TXT o PDF
- π¨ 3 Temi: Corporate (blu), Dark (viola), Sunset (arancione)
- π Rate Limiting: 5 riassunti/giorno per utente (demo portfolio)
- Python 3.10+
- Flask - Web framework
- Google Gemini 2.5 Flash - AI Model
- PyPDF2 - Lettura file PDF
- python-docx - Lettura file DOCX
- ReportLab - Generazione PDF
- Flask-Limiter - Rate limiting
- HTML5 / CSS3 / JavaScript
- Font Awesome - Icone
- CSS Variables - Theming dinamico
- Fetch API - Comunicazione asincrona
docdigest/
βββ static/
β βββ logo.png # Logo applicazione
βββ templates/
β βββ index.html # Frontend completo
βββ uploads/ # Cartella temporanea file
βββ app.py # Backend Flask
βββ requirements.txt # Dipendenze Python
βββ vercel.json # Configurazione Vercel
βββ .env # Variabili d'ambiente (non committato)
βββ .gitignore # File ignorati da Git
βββ README.md # Documentazione
git clone https://github.com/TUO_USERNAME/docdigest.git
cd docdigestpython -m venv venv
# Windows
venv\Scripts\activate
# Mac/Linux
source venv/bin/activatepip install -r requirements.txtCrea un file .env nella cartella principale:
DOCDIGEST_GEMINI_KEY=la_tua_api_key_geminiOttieni una API key gratuita su: https://aistudio.google.com/app/apikey
python app.pyApri il browser su: http://127.0.0.1:5000
π Prova DocDigest Live
β οΈ Nota: La versione demo Γ¨ limitata a 5 riassunti/giorno per utente.
| Variabile | Descrizione | Obbligatoria |
|---|---|---|
DOCDIGEST_GEMINI_KEY |
API Key Google Gemini | β SΓ¬ |
| Endpoint | Limite Giornaliero | Limite Orario |
|---|---|---|
/summarize |
5 richieste/giorno | 3 richieste/ora |
/translate |
5 richieste/giorno | 3 richieste/ora |
- π URL Sharing (condivisione riassunti via link)
- π Riassunto da URL web
- π§ Condivisione via Email
- β‘ Bullet Points Summary
- πΎ Storico Riassunti (con autenticazione)
- π± Progressive Web App (PWA)
- π REST API pubblica
- Fork il repository
- Crea un branch:
git checkout -b feature/nuova-feature - Commit:
git commit -m 'Aggiunta nuova feature' - Push:
git push origin feature/nuova-feature - Apri una Pull Request
Questo progetto Γ¨ distribuito sotto licenza MIT. Vedi il file LICENSE per i dettagli.
Alessandro Bagnuoli (Axel0689)



