LUXORA
A storefront, a customer account and an operator console — three apps over one Express API.
Built to work through the parts of commerce that are actually fiddly rather than the parts that demo well: keeping a catalogue coherent across categories and sizes, holding a cart that survives a login, and giving an operator somewhere to move an order through its stages.
Catalogue and storefront
Nine storefront pages over an Express and MongoDB API: a catalogue spanning Men, Women and Kids, each with topwear, bottomwear and winterwear, searched and filtered on the client, with per-size selection on the product page. Product images upload through Multer and are served from Cloudinary rather than off the app box.
A cart that survives the session
The cart lives on the user document in MongoDB rather than in browser state, so it follows a login across devices. Checkout writes an order with its items, amount and address and empties the cart in the same flow, and every customer gets their own order history.
Operator console
A second React app against the same API, gated by its own admin middleware: add a product with several images at once, list and remove stock, and walk an order through its fulfilment stages. Customer and admin routes are separated at the middleware layer, so an ordinary user token cannot reach an admin endpoint.