← ~/projects

$ cat projects/gig-income-proof.md

Portable Income Proof for Gig Workers

Verifiable income records for gig workers, from earnings screenshots to lender-ready PDFs.

Sole developerJuly 2026Full Stack

// why: Gig workers earn real income but can't prove it to lenders.

Screenshot of Portable Income Proof for Gig Workers

TL;DR

  • Screenshots → proof: OCR + per-platform parsers extract earnings
  • Tamper-evident: SHA-256-hashed PDF with public verify link
  • Human in loop: review step to fix OCR before issuance

// what does it do?

Turns gig earnings screenshots and PDFs into a tamper-evident, SHA-256-hashed income report any lender can verify via public link — no app install. Built for Swiggy, Ola, Urban Co. workers.

// why this project?

India's gig workers are excluded from formal credit because delivery/rideshare platforms issue no portable, verifiable income record.

// what broke / learned

OCR on real earnings screenshots is messy — per-platform parsers + manual review beat pure LLM.

// results

  • You upload earnings screenshots or PDFs, tesseract.js OCR and per-platform parsers extract the numbers, and an optional Groq LLM pass fills gaps before a review step where you correct anything it got wrong. The result lands on an aggregated dashboard and exports as a SHA-256-hashed, shareable PDF whose public verify link detects edits after issuance. Auth is Google OAuth plus email OTP, data sits in Supabase Postgres behind row-level security, and the node:test suite passes on real OCR fixtures. Account Aggregator Phase-2 is stubbed.
SHA-256 tamper detectionOCR plus per-platform parsersPublic verify links flag post-issue editsTests run on real OCR fixtures

Tech stack

Node.jsExpressSupabasetesseract.jsGroq LLMEJSVercel Serverless
Portable Income Proof for Gig Workers | Mrinall Samal