Skip to content
SK

company project · ongoing

As Jewels Jewelry ERP

B2B jewelry operations ERP — master catalog, cart-to-SO flow, PO/job cards, diamond/gold/labour rate settings, bulk Excel catalog upload, sales/purchase invoices, and audit logging.

React 19
Vite
Redux
Tailwind CSS
Express
MongoDB
Socket.IO
AWS S3
xlsx
Vitest

Master Catalog — Product management

AS Jewels ERP master catalog with product table, gold and diamond filters, bulk upload, and published/draft status tracking

Problem

Jewelry businesses needed end-to-end operations management — from catalog masters and configurable pricing to purchase orders, job cards, and invoicing — with bulk data import from Excel.

Solution

Built a full jewelry ERP with master catalog, bulk Excel upload (catalogAdder), cart → sales order → purchase order → job card workflow, rate settings, and RBAC with audit trails.

Architecture

React 19 + Vite frontend with Redux and Tailwind 4. Express + MongoDB backend with Socket.IO real-time updates, AWS S3 file storage, and xlsx/exceljs bulk import pipeline.

Business Impact

Unified jewelry operations from catalog management through invoicing, eliminating manual Excel catalog updates and fragmented order tracking.

Technical Decisions

  • MongoDB for flexible catalog schema with nested stone/diamond details
  • Settings-driven pricing engine over hardcoded rate logic
  • Vitest for critical workflow unit tests

Feature Breakdown

Master Catalog
Bulk Excel Upload
Cart → SO → PO → Job Cards
Rate Settings
Sales/Purchase Invoices
RBAC
Audit Logs

Responsibilities

  • Architected cart-to-SO-to-PO-to-job-card workflow for jewelry operations
  • Built bulk Excel catalog upload pipeline with validation and catalogAdder scripts
  • Implemented diamond/gold/labour rate settings with settings-driven pricing rules
  • Developed RBAC middleware, audit logging, and PDF/print export modules

Challenges

  • Modeling complex jewelry pricing (gold, diamond, labour) with configurable rate rules
  • Handling large bulk Excel catalog uploads with validation and error reporting

Performance Considerations

  • Streaming Excel parsing for large catalogs
  • Socket.IO for real-time order status updates

Lessons Learned

  • Bulk Excel pipelines need clear validation feedback — users must understand import failures
  • Audit logging is essential for financial and catalog mutations in jewelry ERP