← Back to work

Automated multi-vendor inventory → normalized catalog → ops-ready exports

A full-stack automation platform that scrapes vendor portals, normalizes units, and continuously updates inventory for a medical supply business.

PythonDjangoPostgreSQLPlaywrightSeleniumETLOpenAI API

Inventory lived across multiple vendor portals and spreadsheets. Updates were manual, error-prone, and too slow to keep pricing and availability accurate.

  • - Python
  • - Django
  • - PostgreSQL
  • - Playwright
  • - Selenium
  • - Workers/Cron
  • - OneDrive API
  • - OpenAI API (fallback parsing)

Pipeline architecture

A simplified view of how the system is wired. (Details and metrics are intentionally omitted until confirmed.)

  1. Step 01

    Vendor portals

    Browser automation + login

    →
  2. Step 02

    Extract + normalize

    Parsing, UoM normalization

    →
  3. Step 03

    Store + validate

    Idempotent upserts in Postgres

    →
  4. Step 04

    Exports

    Excel/OneDrive delivery

    →
  5. Step 05

    Ops UI

    Admin dashboards + logs

    →
  • - TODO: Add real throughput + accuracy metrics once measured.
  • - TODO: Add an Upwork review link if available for this engagement.

What changed

  • Centralized inventory updates behind a single UI and pipeline
  • Repeatable scheduled runs with logs and failure visibility
  • Safer normalization with deterministic rules + LLM fallback

Metrics

Metrics are shown only when verified. Placeholders live in `lib/data.ts`.

Demo / screenshots

Walkthrough demo (click to load).

Want this kind of system for your business?

Share what you're building and we'll respond with a concrete plan and next steps—no generic proposal templates.