Skip to content
← Work

Asset Management — SCMC

Ten thousand messy spreadsheet rows into a real database, then a QR tag on every asset

Year
2024
Role
Frontend developer and data cleansing
Status
Delivered
Stack
React 18ViteTypeScriptTailwindCSSTanStack QueryAxiosRadix UIExpress

The asset system started life as an Excel file that had grown for years — roughly ten thousand rows, inconsistent columns, the same thing spelled three ways, and duplicates.

I wrote the data cleansing pass that normalised all of it and mapped it into a correct database structure, then built the UI, fetching through React Query against the documented Swagger API.

The part users liked most: a QR code per asset, encoded from its database id, printable in batches straight from a selection in the data table.

Highlights

  • Cleansed and mapped ~10,000 spreadsheet rows into the database
  • Per-asset QR codes, batch-printable from a data table selection
  • Reusable UI components on Radix + Tailwind
  • Data fetching via TanStack Query against the Swagger spec

Private project (repository not public)