Back to work
Case Study

InvoiceIQ

InvoiceIQ is a local-first invoice management MVP for uploading invoice files, extracting structured fields, reviewing corrections, searching records, tracking payment status, and exporting invoice data.

FastAPISQLAlchemyPostgreSQLReview UICSV export
View public GitHub repository
InvoiceIQ dashboard screenshot
Interactive Walkthrough

Explore the invoice review flow

InvoiceIQ interactive screen
Dashboard with totals, payment state, vendor spend, and monthly trends.

Problem

Small finance and operations teams receive invoices in inconsistent formats. They need extraction, manual correction, searchable records, status tracking, and exportable data without a heavy enterprise system.

What I Built

  • Admin login with token-based auth
  • Invoice upload for text, Markdown, and text-based PDF files
  • Deterministic extraction of invoice fields
  • Review, correction, search, filters, analytics, and CSV export
  • Sample invoice loader for repeatable demos

Engineering Decision

The first version uses deterministic extraction instead of pretending every invoice can be solved by an LLM. That made the MVP predictable, testable, and easier to reason about.

Result

InvoiceIQ demonstrates backend API design, file-processing workflows, data modeling, review-oriented product thinking, analytics endpoints, and useful internal tooling from scratch.