Skip to content

codewitty/StatementSifter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DALLΒ·E 2023-12-07 21 56 38 - A thumbnail for an app called 'StatementSifter'  The app aggregates all charges from a particular vendor based on the statements provided  The design

πŸ“Š Statement Sifter

Extract expenses from PDF statements for a specific vendor and write them to Google Sheets using GCP and Python.

πŸš€ Getting Started

πŸ›  Prerequisites

  1. Python: Ensure you have Python installed (version 3.x recommended).
  2. Python Libraries: Install necessary libraries. You can do this using pip:
    pip3 install -r requirements.txt

πŸ“ Setting up Google Sheets API

  1. Go to the Google Developers Console.
  2. Create a new project.
  3. Search for the Google Sheets API and enable it.
  4. Create credentials for a Service Account.
  5. Download the JSON file.
  6. Move the downloaded JSON file to your project directory and rename it to your_credentials.json.

πŸƒ Running the Script

  1. Place your PDF statements in the project directory.

  2. Run the script:

    python3 main.py
  3. Check your Google Sheets for the extracted expenses.

πŸ“ˆ Features

  • 🧾 Efficient extraction of transactional data from PDF statements.
  • πŸ“Š Data neatly written to individual Google Sheets per statement.
  • πŸ’° Provides a total sum of all your transactions.

πŸ’‘ Contributing

Want to contribute? 🌟 Fork the repository, make your changes, and send in a pull request. All contributions are heartily welcome!

πŸ“œ License

MIT

About

Read multiple Credit Card statements to extract expenses for a particular vendor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages