Data Analyst & Automation

Dubai

+971-506153643

PROJECT 1

Essa Hanif

August 7, 2025

Problem:

Businesses often manage inventory in messy Excel files, making it difficult to quickly identify low stock, track total inventory value, or generate professional summaries for decision-making. Manual reporting is repetitive, error-prone, and time-consuming.

Solution:

I built a Python automation pipeline that takes raw Excel inventory data, cleans it, and generates a professional report with clear tables and visual charts. The report highlights low-stock items, stock distribution, and overall inventory value. I also included an executive summary so decision-makers can instantly understand the key issues without digging into raw data.

Here, I will paste relevant screenshots of charts, tables and provide links to relevant excel sheets and reports.

The excel link of the raw relevant data: https://docs.google.com/spreadsheets/d/1dUlYd2OPgbs_5QzhZ3E7OlvTSDwQb5GD/edit?usp=drive_link&ouid=114386478913810912886&rtpof=true&sd=true

Table 1: Cleaned inventory

| Product ID | Product Name | Opening Stock | Purchase / Stock in | Number of

Units

Sold | Hand In

Stock | Cost

Price Per Unit

(USD) | Cost

Price

Total

(USD) | Stock value | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | P101 | Laptop | 50 | 20 | 10 | 60 | 1200 | 72000 | 72000 | | P102 | Monitor | 40 | 15 | 5 | 50 | 500 | 25000 | 25000 | | P103 | Keyboard | 60 | 25 | 15 | 70 | 50 | 3500 | 3500 | | P104 | Headpho nes | 30 | 10 | 3 | 37 | 100 | 3700 | 3700 | | P105 | Smartpho ne | 70 | 30 | 20 | 80 | 900 | 72000 | 72000 | | P106 | Tablet | 45 | 18 | 8 | 55 | 700 | 38500 | 38500 | | P107 | Router | 55 | 22 | 12 | 65 | 150 | 9750 | 9750 | | P108 | External Hard

Drive | 25 | 12 | 5 | 32 | 200 | 6400 | 6400 | | P109 | Wireless Earbuds | 35 | 15 | 7 | 43 | 80 | 3440 | 3440 |

P110 Webcam 40 20 10 50 60 3000 3000
P111 Desk
Chair 20 8 3 25 150 3750 3750
P112 Desk
Lamp 30 15 7 38 30 1140 1140
P113 USB Flash Drive 50 25 12 63 20 1260 1260
P114 Ethernet Cable 60 30 15 75 10 750 750
P115 Power Strip 40 20 8 52 25 1300 1300
P116 Wireless Mouse 35 15 5 45 40 1800 1800
P117 Gaming

Keyboard | 25 | 10 | 4 | 31 | 100 | 3100 | 3100 | | P118 | Gaming Mouse | 30 | 12 | 6 | 36 | 80 | 2880 | 2880 | | P119 | Gaming Headset | 20 | 8 | 3 | 25 | 120 | 3000 | 3000 |