All projects

2025 / Systems / Product

Inventory System Rebuild

A native desktop rewrite of an internal inventory system using Tauri, React, Rust, Firebase, and Shopify GraphQL.

Checkout funnel analysis generated by the inventory system project.
Operational data turned into a concrete decision path.
Role
Sole developer
Stack
Rust / Tauri / React / TypeScript / Firebase / Shopify GraphQL

Problem

The existing Electron tool handled inventory updates across physical stores and Shopify, but startup time, memory use, package size, and search latency made routine workflows slower than they needed to be.

Inventory desktop application icon.

Constraints

  • Preserve the existing staff workflow during migration.
  • Support SKU search and updates across two locations.
  • Keep a durable history of every inventory modification.
  • Ship as an installable desktop application with simple updates.
Cluster diagnostics and principal-component analysis plots.

Architecture

The rewrite uses a React and TypeScript interface inside Tauri, with Rust commands for native operations. Shopify GraphQL provides inventory data, while Firebase records modification history and reconciliation state.

Correlation heatmap from checkout behavior analysis.

Implementation

  • Parallelized Shopify requests and tightened GraphQL queries.
  • Added immediate SKU search and multi-location update flows.
  • Recorded user-visible modification history in Firebase.
  • Kept the interface focused on the small set of daily staff tasks.

Impact

  • 70% smaller application package.
  • 80% lower memory usage.
  • 60% faster startup.
  • 43% faster Shopify inventory search.

Lessons

The largest gains came from narrowing the desktop boundary, reducing runtime overhead, and optimizing network work around the actual search path rather than adding more interface features.

System

  1. Tauri desktop client
  2. Rust commands
  3. Shopify GraphQL
  4. Firebase history
  5. Location reconciliation