Skip to content

shoaibarham/Invoice-Feature-Extraction

Repository files navigation

Invoice Data Extractor

A Flask web application that extracts data from invoices and receipts using Google's Gemini AI model.

Features

  • Single invoice/receipt processing
  • Batch processing support
  • Support for PDF and image files (jpg, jpeg, png)
  • Export to CSV or JSON formats
  • Interactive web interface
  • API endpoints for integration

Setup

  1. Set environment variables:

    • GOOGLE_API_KEY: Your Google Gemini API key
    • SESSION_SECRET: Secret key for Flask sessions (optional)
  2. Install dependencies:

    pip install -r requirements.txt
  3. Run the application:

    python main.py

Supported File Formats

  • PDF files
  • JPG/JPEG images
  • PNG images

File Size Limits

  • Maximum file size: 16MB

API Documentation

Access the API documentation at:

  • Swagger UI: /api/v1/docs
  • ReDoc: /api/v1/redoc

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published