You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+76-76Lines changed: 76 additions & 76 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,88 +1,88 @@
1
1
<h2id="project-overview">📄 Project Overview</h2>
2
2
3
3
4
-
**MatchFlow – Zero Paperwork, 100% Confidence**🔒
4
+
**MatchFlow – Zero Paperwork, 100% Confidence**
5
5
6
6
MatchFlow is a web-based invoice reconciliation platform built to eliminate the tedious, error-prone process of manual invoice checking. Born from the real-world frustrations of a busy café owner juggling dozens of ingredients and line items, MatchFlow empowers any business—whether a small restaurant or an enterprise finance team—to:
7
7
8
-
-📥**Upload** a vendor’s PDF invoice in seconds
9
-
-🤖**Extract** structured data (invoice number, date, line items, totals) via Azure Form Recognizer
10
-
-🔗**Compare** against pre-recorded Purchase Orders
11
-
-⚠️**Flag** any discrepancies for rapid human review
8
+
-**Upload** a vendor’s PDF invoice in seconds
9
+
-**Extract** structured data (invoice number, date, line items, totals) via Azure Form Recognizer
10
+
-**Compare** against pre-recorded Purchase Orders
11
+
-**Flag** any discrepancies for rapid human review
12
12
13
13
The entire end-to-end flow—PO entry through discrepancy resolution—takes just one click, turning hours of spreadsheet work into instant confidence that you’re only paying exactly what you ordered.
14
14
15
-
### 🧑🤝🧑 Who It’s For
16
-
-🏪 Small-to-medium businesses and enterprise procurement teams
17
-
-☕ Restaurant owners and café operators
18
-
-💼 Accounting and finance departments seeking to automate invoice matching
15
+
### Who It’s For
16
+
- Small-to-medium businesses and enterprise procurement teams
17
+
- Restaurant owners and café operators
18
+
- Accounting and finance departments seeking to automate invoice matching
19
19
20
-
### ❤️ Why You’ll Love It
21
-
-⏱️**Save Time** — replace 1–2 hours of manual checks with a single click
22
-
-🛡️**Reduce Risk** — catch pricing mistakes, duplicate invoices, or fraud before they post
23
-
-📜**Full Audit Trail** — every upload, extraction, and approval is logged for compliance
24
-
-🌐**Anywhere Access** — responsive web app works on desktop and mobile
20
+
### Why You’ll Love It
21
+
-**Save Time** — replace 1–2 hours of manual checks with a single click
22
+
-**Reduce Risk** — catch pricing mistakes, duplicate invoices, or fraud before they post
23
+
-**Full Audit Trail** — every upload, extraction, and approval is logged for compliance
24
+
-**Anywhere Access** — responsive web app works on desktop and mobile
25
25
26
-
### 🚀 Tech Highlights
27
-
-📊**OCR Accuracy:** Powered by Azure Form Recognizer to convert PDF invoices into queryable data
28
-
-⚙️**Modern Stack:** React + Vite frontend, .NET 6 Web API backend, Azure Blob Storage, and SQL Server
29
-
-🔒**Secure:** JWT-based authentication and role-based access controls
26
+
### Tech Highlights
27
+
-**OCR Accuracy:** Powered by Azure Form Recognizer to convert PDF invoices into queryable data
28
+
-**Modern Stack:** React + Vite frontend, .NET 6 Web API backend, Azure Blob Storage, and SQL Server
29
+
-**Secure:** JWT-based authentication and role-based access controls
30
30
31
31
MatchFlow delivers real, measurable value by automating repetitive finance tasks—so you can focus on your business, not on paperwork.
32
32
33
33
34
-
## 📑 Table of Contents
35
-
36
-
1.[📄 Project Overview](#project-overview)
37
-
2.[✨ Key Features](#key-features)
38
-
3.[🛠️ Tech Stack](#tech-stack)
39
-
4.[🏛️ Architecture](#architecture)
40
-
5.[📸 Screenshots / Demo](#screenshots--demo)
41
-
6.[🚀 Getting Started](#getting-started)
42
-
-[🔧 Prerequisites](#prerequisites)
43
-
-[⚙️ Installation](#installation)
44
-
-[🔑 Configuration](#configuration)
45
-
-[▶️ Running the App](#running-the-app)
46
-
7.[📚 API Reference](#api-reference)
47
-
8.[💡 Usage Examples](#usage-examples)
48
-
9.[🧪 Testing](#testing)
49
-
10.[📦 Deployment](#deployment)
50
-
11.[🛣️ Roadmap](#roadmap)
51
-
12.[🤝 Contributing](#contributing)
52
-
13.[📄 License](#license)
53
-
14.[☎️ Contact / Support](#contact--support)
34
+
## Table of Contents
35
+
36
+
1.[ Project Overview](#project-overview)
37
+
2.[ Key Features](#key-features)
38
+
3.[ Tech Stack](#tech-stack)
39
+
4.[ Architecture](#architecture)
40
+
5.[ Screenshots / Demo](#screenshots--demo)
41
+
6.[ Getting Started](#getting-started)
42
+
-[ Prerequisites](#prerequisites)
43
+
-[ Installation](#installation)
44
+
-[ Configuration](#configuration)
45
+
-[ Running the App](#running-the-app)
46
+
7.[ API Reference](#api-reference)
47
+
8.[ Usage Examples](#usage-examples)
48
+
9.[ Testing](#testing)
49
+
10.[ Deployment](#deployment)
50
+
11.[ Roadmap](#roadmap)
51
+
12.[ Contributing](#contributing)
52
+
13.[ License](#license)
53
+
14.[ Contact / Support](#contact--support)
54
54
55
55
56
56
<aid="key-features"></a>
57
-
## ✨ Key Features
57
+
## Key Features
58
58
59
-
-📥**One-Click Invoice Upload**
59
+
-**One-Click Invoice Upload**
60
60
Drag-and-drop or browse your PDFs in seconds—no fiddly forms required.
61
61
**Why It Matters:** Cuts upload time by up to 95%.
62
62
63
-
-🤖**AI-Powered OCR Extraction**
63
+
-**AI-Powered OCR Extraction**
64
64
Instantly pulls out invoice number, date, line items and totals via Azure Form Recognizer.
65
65
**Why It Matters:** Eliminates manual data-entry errors—>99% field accuracy in our tests.
66
66
67
-
-🔗**Automated PO Matching**
67
+
-**Automated PO Matching**
68
68
Cross-checks extracted invoice data against your stored Purchase Orders.
69
69
**Why It Matters:** Flags mismatches (vendor, amount, quantities) before they hit your ledger—reduces payment errors by 90%.
70
70
71
-
-🚨**Real-Time Discrepancy Alerts**
71
+
-**Real-Time Discrepancy Alerts**
72
72
Any mismatch is pushed into an internal review queue and notifies your finance team instantly.
73
73
**Why It Matters:** Ensures exceptions are caught and resolved in minutes, not days.
74
74
75
-
-🔒**Secure Cloud Storage**
75
+
-**Secure Cloud Storage**
76
76
All invoices live safely in Azure Blob Storage with role-based access controls.
77
77
**Why It Matters:** Keeps sensitive financial documents locked down and audit-ready.
78
78
79
-
-📊**Interactive Dashboard & Reporting**
79
+
-**Interactive Dashboard & Reporting**
80
80
Search, filter and export full audit logs, match-rate charts and spend summaries.
81
81
**Why It Matters:** Provides complete visibility into your payables pipeline—perfect for month-end close.
82
82
83
83
84
84
<aid="tech-stack"></a>
85
-
## 🛠️ Tech Stack
85
+
## Tech Stack
86
86
87
87
<details>
88
88
<summary>🖥️ Backend</summary>
@@ -93,22 +93,22 @@ MatchFlow delivers real, measurable value by automating repetitive finance tasks
93
93
</details>
94
94
95
95
<details>
96
-
<summary>🗄️ Database</summary>
96
+
<summary> Database</summary>
97
97
<ul>
98
98
<li><a href="https://www.microsoft.com/en-us/sql-server">SQL Server (Azure SQL)</a></li>
[View on Eraser](https://app.eraser.io/workspace/1wX2yEL4ckFloMZ5chjD?elements=22osCHEEW3uJF1qCVzKzKQ)
247
247
248
248
MatchFlow is built on Clean Architecture principles, with clear separation of concerns across six horizontal layers. Requests flow from left to right (and back), while dependencies always point inward toward the core Domain layer. Below is a breakdown of each layer, the major components within it, and the primary data flows.
-**Docker Compose** spins up all containers (React+Nginx, API, SQL emulator, Blob emulator, etc.) for end-to-end testing without Azure.
303
303
304
304
---
305
305
306
-
### 🔄 Primary Data Flows
306
+
### Primary Data Flows
307
307
308
308
1.**User Upload**
309
309
Browser → Nginx (HTTPS + JWT) → API Gateway
@@ -323,16 +323,16 @@ _Pure business entities with no external dependencies:_
323
323
324
324
By following Clean Architecture, MatchFlow achieves high testability, clear module boundaries, and the ability to swap out or mock any external dependency (databases, cloud services, UI) without impacting the business core.
*Figure 6: The Auto-Match engine processes your invoice and then confirms a 100% match—every line item and the total perfectly aligned with your Purchase Order.*
0 commit comments