Milaan
Checks customer payment screenshots against the seller's bank statement before an order ships.
What it does
Small online sellers in Pakistan are paid by bank transfer or wallet, and customers send a screenshot as proof. Fake or reused screenshots are common, and checking each one against the statement by hand is slow.
Milaan reads the screenshots, matches each claim against the seller's own statement and tells them which orders are safe to ship. Its rule: AI reads, code matches, the seller decides.
How it works
- UploadThe seller adds an orders CSV, their statement CSV and the payment screenshots linked to orders.
- ReadGemini vision reads each screenshot twice into structured fields; any disagreement goes to review.
- MatchA deterministic engine compares amount, full reference, date and names, and allows at most one statement credit per order.
- DecideEvery order comes back as Ship, Hold or Review with the evidence, and the seller reviews exceptions before exporting.
What I did
- Built with team Prompt-Forge for the Financial Operations track of the Build With AI hackathon at AICON'26, NUST SEECS, and demoed live.
Built with
- Python
- FastAPI
- React
- TypeScript
- Gemini vision
- SQLite