Generated Case Study

PiSplit

OCR-driven expense workflow that converts receipts into itemized splits, balances, and reimbursement tracking.

Status Active System (v1 Live) Stack FastAPI, PostgreSQL, Tesseract OCR, Docker Compose, Python, internal web routing
Generated

PiSplit

Overview

No overview available.

Problem

  • Shared expenses are easy to forget, frustrating to split manually, and especially messy when a single receipt includes both shared and personal items.
  • I wanted a private workflow that could ingest a receipt photo, extract line items, assign participants, and maintain running balances across the household.

Solution

  • Built a self-hosted household expense workflow combining receipt upload, OCR extraction, itemized review, and balance tracking.
  • Expenses can be recorded without relying on third-party consumer finance apps.

Workflow

  1. 1

    Upload receipt from phone or desktop

  2. 2

    OCR-based text extraction

  3. 3

    Convert to candidate line items

  4. 4

    Review as structured shared expenses

  5. 5

    Assign participants and track balances

Architecture

flowchart TD Phone_Upload[Phone / Browser Upload] UI[PiSplit UI] OCR[OCR + Parsing Layer] Split_Engine[Split / Review Engine] Backend[FastAPI Backend] DB[(PostgreSQL)] Phone_Upload --> UI UI --> OCR OCR --> Split_Engine Split_Engine --> Backend Backend --> DB

Outcome