ULA Legacy Project: Smart Receipt Analyzer & Expense Dashboard

Designed to inspire Africa’s next generation. Powered by NITDA & NCAIR β€” built to replace textbooks and empower learners with real-world skills.

πŸ“Œ Project Title

Smart Receipt Analyzer & Expense Dashboard

An advanced Python project that combines OCR, data processing, categorization, and dashboard visualization to automate expense tracking from printed receipts.

🚨 Problem Statement

People often get printed receipts but lose or ignore them, missing the chance to track expenses. Manually recording items is tedious. This project offers an automation solution using Python and OCR.

πŸ› οΈ Solution Breakdown

  1. Upload image of receipt
  2. Extract text using OCR
  3. Clean and parse item names and prices
  4. Categorize items (Food, Toiletries, etc.)
  5. Store results in CSV/Excel/SQLite
  6. Generate interactive expense dashboard
  7. Optional: Print summary invoice

🧰 Tools & Technologies

Component Library/Tool
OCRpytesseract, opencv
Image HandlingPIL
Data Handlingpandas
CategorizationRule-based/keyword logic
Visualizationmatplotlib, seaborn, plotly
Dashboardstreamlit or tkinter
StorageCSV, Excel, SQLite

πŸ“· Example Scenario

Uploaded receipt:

Sunlight Detergent     2,000
Indomie Noodles        3,500
Coca-Cola              1,200
Toothpaste               850
USB Cable              1,500

Categorized Output:

| Item               | Price | Category         |
|--------------------|--------|------------------|
| Sunlight Detergent| 2000   | Toiletries       |
| Indomie Noodles   | 3500   | Food & Beverage  |
| Coca-Cola         | 1200   | Food & Beverage  |
| Toothpaste        | 850    | Toiletries       |
| USB Cable         | 1500   | Electronics      |

Dashboard Summary:

✨ Bonus Ideas (Optional)

πŸ—‚ Next Steps