Skip to content

AI Summarizer is a multi-format AI tool that extracts and condenses content from text, documents, images, and data files like CSV/XLSX. Built with modern web tech and advanced AI models, it instantly turns long or complex content into clear, digestible summaries through a simple and interactive interface.

Notifications You must be signed in to change notification settings

Saisathvik94/AI-Summarizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

24 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โœจ AI Summarizer โ€” Smart Text Summaries in Seconds

AI Summarizer is a powerful, multi-format summarization platform that intelligently condenses content across text, documents, images, and structured files like CSV/XLSX. Whether you're a student, researcher, analyst, writer, or business professional, this tool instantly extracts the most meaningful information from any file โ€” all with a clean, simple, and highly interactive interface.

Built with modern web technologies and advanced AI models, AI Summarizer transforms long, messy, or complex inputs into clear summaries you can understand in seconds.


๐Ÿš€ Features

๐Ÿ” Instant AI Summaries

  • Get perfect summaries within seconds for any file type.

๐Ÿ“š OCR Support for Images

  • Automatically extracts text from screenshots and photos.

๐Ÿ—‚๏ธ Multi-format Support

  • Summarize PDF, CSV, XLSX, or plain text files.

๐Ÿง  Currently Supports

  • Gemini AI model.

๐ŸŒ REST API Ready

  • Easy backend integration for other tools.

๐ŸŒ Tech Stack

  • ๐ŸŽจ Frontend: React, Tailwind CSS
  • ๐Ÿ› ๏ธ Backend: Python, Flask
  • Others: dotenv for environment variables

๐Ÿ“ Project Structure

AI-Summarizer/
โ”‚โ”€โ”€ backend/
โ”‚   โ”œโ”€โ”€ app.py
โ”‚   โ”œโ”€โ”€ requirements.txt
โ”‚   โ”œโ”€โ”€ .env
โ”‚
โ”‚โ”€โ”€ frontend/
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ”œโ”€โ”€ vite.config.js
โ”‚
โ””โ”€โ”€ README.md


๐Ÿ”ฎ Setup Locally

Prerequisites

  • Node.js (v18+ recommended)
  • python 3.13

๐Ÿ“ฆ Installation

This guide walks step-by-step through the setup.

๐Ÿ“Œ 1. Clone the Repository

git clone https://github.com/your-username/AI-Summarizer.git

cd AI-Summarizer


๐Ÿง  2. Backend Setup (Flask + Gemini + OCR)

cd backend

๐Ÿ“Œ Create Virtual Environment

python -m venv venv

Activate:

Windows

venv\Scripts\activate

Mac/Linux

source venv/bin/activate

๐Ÿ“Œ Install Dependencies

pip install -r requirements.txt

๐Ÿ“Œ 3. Install Tesseract OCR (Required for Image Text Extraction) Without Tesseract, images cannot be summarized.

๐Ÿ”น Windows (EXE Installer)

Download from: https://github.com/UB-Mannheim/tesseract/wiki

Install, then add this to PATH manually:

C:\Program Files\Tesseract-OCR

Verify:

tesseract --version

๐Ÿ”น Mac (Homebrew)

brew install tesseract

๐Ÿ”น Linux

sudo apt update
sudo apt install tesseract-ocr

๐Ÿ”‘ 4. Add Gemini API Key Create .env inside backend folder:

GEMINI_API_KEY=your_gemini_api_key_here

Get your Gemini API key from: https://aistudio.google.com/app/apikey


โ–ถ๏ธ 5. Start Backend

cd backend
python app.py

The backend will be available at http://127.0.0.1:5000


โš›๏ธ Frontend Setup (React + Vite)

cd frontend
npm install
npm run dev

The frontend will be available at http://localhost:5173/

๐Ÿค Want to Contribute?

  • Fork repository
  • Create new branch
  • Make changes
  • Open a Pull Request

Follow:

  • PEP8 for Python
  • React best practices
  • Clear commit messages

About

AI Summarizer is a multi-format AI tool that extracts and condenses content from text, documents, images, and data files like CSV/XLSX. Built with modern web tech and advanced AI models, it instantly turns long or complex content into clear, digestible summaries through a simple and interactive interface.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published