Skip to content

Axel0689/docdigest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– DocDigest - AI Document Summarization

DocDigest Banner

Intelligent document summarization powered by Google Gemini AI

Python Flask Gemini License


πŸ“‹ Descrizione

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.


✨ Funzionalità

  • πŸ“„ 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)

πŸ› οΈ Tech Stack

Backend

  • 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

Frontend

  • HTML5 / CSS3 / JavaScript
  • Font Awesome - Icone
  • CSS Variables - Theming dinamico
  • Fetch API - Comunicazione asincrona

πŸ“ Struttura Progetto

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

πŸš€ Installazione Locale

1. Clona il repository

git clone https://github.com/TUO_USERNAME/docdigest.git
cd docdigest

2. Crea ambiente virtuale

python -m venv venv

# Windows
venv\Scripts\activate

# Mac/Linux
source venv/bin/activate

3. Installa dipendenze

pip install -r requirements.txt

4. Configura variabili d'ambiente

Crea un file .env nella cartella principale:

DOCDIGEST_GEMINI_KEY=la_tua_api_key_gemini

Ottieni una API key gratuita su: https://aistudio.google.com/app/apikey

5. Avvia l'applicazione

python app.py

Apri il browser su: http://127.0.0.1:5000


🌐 Demo Online

πŸ”— Prova DocDigest Live

⚠️ Nota: La versione demo è limitata a 5 riassunti/giorno per utente.


πŸ“Έ Screenshots

Tema Corporate (Default) πŸ’Ό

Corporate Theme

Tema Dark πŸŒ™

Dark Theme

Tema Sunset πŸŒ…

Sunset Theme


πŸ”§ Configurazione

Variabili d'Ambiente

Variabile Descrizione Obbligatoria
DOCDIGEST_GEMINI_KEY API Key Google Gemini βœ… SΓ¬

Rate Limiting

Endpoint Limite Giornaliero Limite Orario
/summarize 5 richieste/giorno 3 richieste/ora
/translate 5 richieste/giorno 3 richieste/ora

πŸ—ΊοΈ Roadmap

  • πŸ”— 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

🀝 Contribuire

  1. Fork il repository
  2. Crea un branch: git checkout -b feature/nuova-feature
  3. Commit: git commit -m 'Aggiunta nuova feature'
  4. Push: git push origin feature/nuova-feature
  5. Apri una Pull Request

πŸ“„ Licenza

Questo progetto Γ¨ distribuito sotto licenza MIT. Vedi il file LICENSE per i dettagli.


πŸ‘¨β€πŸ’» Autore

Alessandro Bagnuoli (Axel0689)

LinkedIn GitHub Portfolio


⭐ Se ti è piaciuto questo progetto, lascia una stella!

About

AI-powered document summarization with Google Gemini 2.5 Flash

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors