Jewelry Fulfillment & Procurement ERP
PostgreSQL-backed fulfillment ERP — my contribution focused on the procurement operations dashboard and Finance Manager purchase invoice UI within the broader platform.
- React
- Vite
- Redux
- Recharts
- Tailwind CSS
- Express
- PostgreSQL
- Sequelize
01
Problem
Jewelry fulfillment teams needed visibility into purchase order status, job card pipelines, and vendor invoice payment tracking — with clear dashboards instead of scattered operational data.
02
Solution
Built procurement dashboard UI with PO status charts, vendor breakdowns, job card pipeline metrics, and KPI cards; and Finance Manager purchase invoice screens with filtering, payment status tracking, and invoice actions.
03
Architecture
React + Vite + Redux frontend consuming the platform's REST APIs. Procurement dashboard uses Recharts for PO trends, vendor bars, and job card pipeline gauges. Finance module provides purchase invoice table with payment status (Paid/Partial/Unpaid), vendor filters, and upload/print actions. Backend: Express + PostgreSQL (Sequelize) within the fulfillment platform.
04
Business impact
Gave operations and finance teams at-a-glance visibility into procurement health and vendor invoice payment status across high-volume jewelry fulfillment workflows.
Decisions
Technical decisions
- 01Recharts for PO trend lines, vendor bar charts, and job card pipeline visualization
- 02Separate Finance Manager module UI with dedicated invoice filtering and status taxonomy
- 03Dashboard KPI cards for quick operational health checks before chart drill-down
Features
Feature breakdown
- Procurement Dashboard
- PO Status Overview
- Job Card Pipeline
- Vendor Breakdown
- Finance Purchase Invoices
- Payment Status Tracking
- Invoice Filters
Responsibilities
- Built procurement operations dashboard — PO status overview, vendor breakdown, monthly PO trends, and job card pipeline metrics
- Implemented KPI cards for active POs, sales orders, open job cards, and finished-goods inventory
- Developed Finance Manager purchase invoice UI with reference/vendor filters and payment status views
- Built purchase invoice data table with Paid, Partial, and Unpaid status indicators and invoice actions
Challenges
- Presenting dense PO and job card metrics without overwhelming the dashboard layout
- Designing finance invoice tables that handle thousands of records with clear payment status at a glance
Performance considerations
- Paginated invoice tables for 10,000+ purchase invoice records
- Chart data aggregation at API layer for dashboard load performance
Lessons learned
- Procurement dashboards benefit from pairing summary KPIs with drill-down charts (vendor, trend, pipeline)
- Payment status color-coding (Paid/Partial/Unpaid) is essential for finance invoice review at scale
Related engineering library