This article is published in English.
Lumora Clothing: a full-stack commerce platform beyond a static storefront
React, Node, MongoDB, slip-based checkout, Resend notifications, and WhatsApp bulk inquiries for a clothing business that needs ops independence.
Lumora Clothing is a full-stack commerce and operations platform aimed at practical problems clothing retailers face—not another static catalogue site. The design goal was a system that supports customer purchases and everyday store operations while reducing how often staff need a developer for routine changes.
A live deployment is available at https://lumora-clothing.vercel.app/.
What the storefront looks like
The public experience is a responsive storefront meant to feel simple and modern for shoppers browsing apparel.
The problem it targets
Small clothing businesses often still rely on engineers for ordinary work: editing products, adjusting prices, uploading photos, and correcting stock counts. Shoppers in some markets prefer familiar local payment habits such as bank transfers and deposit slips. University clubs and companies may also need customized bulk orders rather than single-item retail checkout.
Lumora was shaped around those operational realities instead of copying a generic global checkout template.
How the platform answers them
The product pairs a customer storefront with an admin system so the business can run day-to-day work itself.
Self-serve admin dashboard
Operators manage products, images, categories, sizes, prices, and inventory from the dashboard without editing application code. Images can be chosen in the browser through the FileReader API, previewed immediately, and handled via a Base64 pipeline so non-technical staff can maintain the catalogue.
Slip-based checkout
Rather than depending only on card gateways, shoppers can upload a bank-transfer or deposit slip at checkout. The order then moves into a “Verifying Slip” state so staff can confirm payment before fulfillment continues.
Automated order notices
When staff change an order status, the backend can notify the customer through the Resend API, cutting repetitive manual messages while keeping buyers informed.
B2B bulk path
Wholesale buyers need a different flow than retail shoppers. Lumora offers a bulk inquiry path where quantity, fabric, and extra requirements are collected, then turned into a structured WhatsApp message so the business can continue the conversation on a channel they already use.
Technical architecture
The stack is a decoupled full-stack layout.
Frontend
- React 18 UI
- TypeScript types
- Tailwind styling
- Axios HTTP client
- Lucide icon set
Server
- Node.js runtime
- Express HTTP framework
- Resource-oriented REST endpoints
- JWT-based signed sessions
- Role checks that gate admin versus shopper actions
Database
- MongoDB Atlas hosted cluster
- Mongoose document modeling
Integrations
- Resend for transactional mail
- WhatsApp click-to-chat deep links
- Browser FileReader for local previews
Deployment
- Vercel hosts the SPA
- Railway hosts the API
The client talks to the server over REST. The server owns authentication, business rules, persistence, and outbound integrations.
Engineering highlights
1. Lower developer dependency
A central aim was operational independence. Catalogue and stock changes happen in the dashboard instead of requiring code deploys for every edit.
2. Fit local purchasing habits
Payment design follows bank transfers and deposit slips common to the target users. Bulk conversations continue on WhatsApp. The guiding idea: software should adapt to people, not force people to adapt to software.
3. Retail and wholesale in one product
Individual purchases and organizational bulk inquiries coexist without forcing both audiences through an identical checkout.
4. Automate repetitive status work
Status-driven notifications reduce manual chasing and make customer communication more consistent.
Broader insights
The lasting lesson is that a real product is not only a modern stack choice. It is understanding the business workflow the software must carry. Three principles shaped Lumora:
Build for operational independence. Routine tasks should not wait on engineers.
Design around real behaviour. Technology choices should mirror how the audience already pays and communicates.
Automate where it helps. Repeated operational steps should move into the system when automation makes the path faster and more reliable.
Closing
Lumora began as an e-commerce idea and became practice in full-stack engineering, process design, automation, and user-centred architecture. The aim was never only a page where people buy clothes. It was a platform where customers purchase smoothly, administrators manage catalogue data alone, orders follow a structured workflow, buyers receive automated updates, and the business can serve both retail and bulk inquiries. That combination is what makes Lumora a full-stack commerce platform built around operational need rather than a thin storefront shell.
Catalogue independence also changes release cadence. When prices and photos no longer wait on a sprint, engineering time can move to workflow quality: clearer slip verification, safer JWT roles, and better bulk inquiry capture. That shift—from content edits in pull requests to product work on the platform—is part of what “full-stack commerce” means in practice for a clothing business.