Skip to content
Live since 2025 · admin-first build
Full StackLiveE-commerce · 2025

MRC Shop

Band merch storefront with fan accounts, an admin-first operator console, and a realtime band support chat baked into the admin panel.

Role
Full Stack
Year
2025
Category
E-commerce
Stack
ReactRedux ToolkitStyled ComponentsSocket.ioNode.jsExpress.jsMySQLJavaScript

02 · Outcomes

What the build actually shipped.

Numbers, not adjectives. The stats below are pulled from production. Anything still live, still measured.

2025

shipped

live, in production

End-to-end

front · back · admin

one set of hands

Admin-first

automation core

platform run from one console

MySQL

single source of truth

transactional core

03 · Overview

What it does.

Official merch store for a roster of bands. The brief boiled down to one line: one console covers all of it. Operators run drops, fulfilment, and the band-facing comms from a single admin panel without engineering touch. Realtime chat over Socket.IO connects the support team to each band directly inside the admin restock alerts, drop coordination, and approval threads stay on one rail instead of scattered emails. Single MySQL store keeps products, orders, and chat threads on one ledger with proper foreign keys instead of cross-system wiring.

05 · Process

How the build actually ran.

Four phases. Each one with a deliverable the client could see, not a slide deck of intent.

  1. 01

    Conversation

    Mapped the team's manual workflow order spreadsheets, email replies, scattered band-side coordination. The brief boiled down to one line: one console covers all of it.

  2. 02

    Plan

    MySQL schema first products, variants, orders, chat threads. REST API on Express. Socket.IO sidecar for the band admin chat. Frontend on React + Redux Toolkit, sharing state across cart, account, and the operator panel.

  3. 03

    Build

    Admin panel led every iteration. Customer-facing screens built off the same data the operators were already managing. Automated stock and drop notifications, scheduled emails, refund flow with a soft audit trail.

  4. 04

    Ship & Maintain

    A year live, no rollbacks. The merch team runs drops, listings, and band coordination directly from the admin no engineering touch needed for routine cycles.

06 · Decisions

The choices that shaped the build.

Tech is downstream of decisions. These are the calls made early enough to compound the right way. The ones a code review six months later still agrees with.

Socket.IO for band ↔ admin chat

Realtime chat connects the support team to each band directly inside the admin panel. Drop coordination, restock approvals, and one-off questions stay on a single rail instead of fragmenting across emails and DMs.

MySQL as single source of truth

One relational store for products, orders, support threads, admin events. ACID on the cart and order ledger; the support module joins cleanly via foreign keys, no cross-database wiring.

Admin-first build order

Operator console before the customer-facing pages. Inventory, orders, support, scheduled comms all in one panel so the merch team doesn't bounce between tools or wait on an engineer for routine work.

06 · Let’s build

Have something to ship?

I take 4–5 freelance projects a year. Cold pitches welcome. I reply within 24 hours on weekdays.

hello@suzunovic.dev