Skip to content

PDF Genie is a lightweight web app that helps users extract and translate text from PDF files in real time. It supports over multiple languages and is built with Flask and AJAX for a fast, interactive experience.

Notifications You must be signed in to change notification settings

Shridipa/PDF-Genie

Repository files navigation

📄 PDF Genie — Make PDFs Speak Every Language

PDF Genie is a web application that transforms static PDF content into dynamic, multilingual experiences. Designed with accessibility and global reach in mind, it extracts text from PDFs with precision and translates it into over multiple languages—all in real time.

Built using Flask and AJAX, PDF Genie offers a seamless user experience and is ideal for students, researchers, and professionals who need fast, reliable PDF translation.

🌐 Live Demo


🚀 Features

  • 🧠 Accurate Text Extraction — Preserves formatting and layout from uploaded PDFs
  • 🌍 Multilingual Translation — Supports multiple languages via Google Translate API
  • Real-Time Interaction — AJAX-powered interface for smooth user experience
  • 🐞 Developer Logs — Debug files for monitoring and optimizing performance

🛠️ Tech Stack

Layer Technology
Backend Flask (Python)
Frontend HTML, CSS, JavaScript
Hosting Render
Translation Google Translator API

pdf-genie/ ├── templates/ # HTML templates for rendering views ├── static/ # CSS, JavaScript, and image assets ├── scripts/ # Python backend logic ├── logs/ # Debug logs for performance tracking ├── instance/ # Configuration and runtime data (if used) ├── migrations/ # Database migration files (if using Flask-Migrate) ├── app.py # Main Flask application ├── config.py # Configuration settings ├── extensions.py # Flask extensions setup ├── models.py # Database models └── requirements.txt # Python dependencies


🧑‍💻 Getting Started

To run PDF Genie locally:

  1. Clone the Repository
    git clone https://github.com/Shridipa/pdf-genie.git
    cd AI_PDF
    
    
  • Install Dependencies pip install -r requirements.txt
  • Run the Application python app.py

🔮 Roadmap

  • 🖼️ OCR Support — Enable text extraction from scanned PDFs
  • 🧾 Summarization — Generate concise summaries of extracted content
  • 🗣️ Regional Dialects — Expand language support to include dialects and variants

👩‍💻 Author & Timeline Creator: Shridipa Institution: KIIT, Bhubaneswar Program: B.Tech in Computer Science (AI/ML Specialization) Start Date: Early 2025 💡 Motivation To make PDF content universally accessible using AI-powered translation and automation tools.

🧠 Skills Gained ✅ Technical

  • Flask backend with modular routing
  • Multilingual integration via deep-translator and Google Translate
  • Real-time AJAX interactivity
  • Debugging and logging architecture 🎨 Design & UX
  • Accessibility-first layout
  • Clean HTML/CSS structure
  • Scalable folder architecture 📚 Open Source & Documentation
  • Clear, contributor-friendly README
  • Forward-compatible planning for new features
  • Repository clarity for onboarding collaborators

📌 Current Status

  • ✅ Live on Render
  • 🛠️ Actively maintained and expanded
  • 📬 Open to feedback, issues, and contributions
  • 🧳 Featured in academic portfolios and internship applications

🤝 Contributing Pull requests are welcome! For major changes, please open an issue first to discuss what you'd like to change.

About

PDF Genie is a lightweight web app that helps users extract and translate text from PDF files in real time. It supports over multiple languages and is built with Flask and AJAX for a fast, interactive experience.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published