Project
App for managing, tracking, and updating products in a Shoper-based store
Date
January 2021
MusialTech is a custom e-commerce operations tool I built for a Shoper-based online store that was wasting hours every day on repetitive product management work. The shop sells thousands of SKUs sourced from multiple wholesalers, and the owner was manually comparing wholesale price files against live store prices, looking for products that had gone below minimum margin, and updating them one by one. This app automates that entire workflow.
The backend is a Node.js service built with Express, with axios and superagent-throttle for respectful API calls (throttled so we don't hammer the Shoper API or supplier endpoints), xml2js for parsing wholesale XML feeds, and helmet for basic security hardening. File downloads, XML parsing, and database synchronization are split into clean modules so adding a new wholesaler is a matter of writing one new connector.
The frontend is a Nuxt 2 SPA with PrimeVue for the UI components - data tables, dialogs, toast notifications, and form inputs. The app has dedicated pages for products, minimum prices, wholesalers, pricing strategy, important products, logs, and recent activity, all behind a login screen.
This was a real internal tool for a real business. Built to solve a specific workflow problem, iterated on with the owner based on actual daily use, and measured in time saved rather than features shipped.