Skip to content

Dockerized Google DocumentAI client for OCR & sanitized storage of receipts in SQLite

Notifications You must be signed in to change notification settings

shellcatt/gexpense

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Google DocumentAI Expense processor

Summary

This project offers an efficient solution for processing receipts using DocumentAI, optimized for handling large datasets through multi-file and batch processing techniques. By leveraging caching mechanisms, it ensures rapid access to previously scanned data, eliminating redundant operations and enhancing performance. Designed with simplicity in mind, the intuitive architecture seamlessly integrates with SQLite, providing a lightweight and portable database solution. Whether you're processing a single receipt or thousands, this tool ensures speed, accuracy, and ease of use.

Preview

gexpense.webm

(or YouTube)


Tech stack

  • NodeJS
  • SQLite3

Pre-requisits

  • GNU Make (make)
  • Docker CE (docker compose)
  • Google Gloud Platform (gcloud)
  • Google Document AI API enabled

Install

  • mv .env.example .env
  • edit MY-* values

Run

  • make

About

Dockerized Google DocumentAI client for OCR & sanitized storage of receipts in SQLite

Resources

Stars

Watchers

Forks