Foulla Samankassou
Engineer. Builder. Problem solver.

AI & Automation / Case study

Wida — AI-assisted invoice processing

A live, open-source workspace that turns invoice documents into structured, reviewable data, combining Azure Document Intelligence extraction with human review.

My role

Full-stack development & deployment

Focus

From invoice documents to reviewed data

Technologies

Next.jsTypeScriptASP.NET CorePostgreSQLAzure Document IntelligenceRabbitMQ
Wida shows an original invoice beside editable extracted fields, with an uncertain invoice number flagged for review.
Invoice review · English interface · Fictional demo data

Open-source project. Screenshots show the demo interface with fictional documents and extraction results.

01 / The challenge

Understand the problem.

Turning PDF and image invoices into structured records requires more than extracting text. Uncertain fields need to be checked against the original, corrections must survive a new analysis, and users need a clear view of what is processing, ready for review, or saved.

02 / The approach

Connect the dots.

Built a Next.js and TypeScript workspace backed by an ASP.NET Core API and PostgreSQL. Azure Document Intelligence extracts invoice headers and line items, while RabbitMQ and a .NET background worker handle analysis asynchronously. The review screen pairs the original with editable fields and confidence indicators. Draft recovery preserves edits during reanalysis, and Google sign-in with API ownership checks isolates each user's documents.

03 / The outcome

Move things forward.

Deployed Wida as a publicly accessible application, with a workflow from document upload through extraction, human review, and invoice saving, plus CSV export of saved invoice headers. An account-free demo lets visitors explore the review experience with fictional examples. Frontend and backend source code are available on GitHub, with automated tests covering workflow and extraction regressions.

Wida document inbox showing eight fictional invoices, their suppliers, amounts, and processing statuses.
Document inbox · Track what needs review and what is saved. English interface with fictional demo data.