Fashion e-commerce with made-to-measure tailoring
Shehmina's Wardrobe
A custom Laravel e-commerce prototype built around a womenswear label's catalog, with made-to-measure tailoring options and a full admin back office.
- Role
- Full-stack developer
- Platforms
- Web, Backend & API
- Status
- Working prototype
- Timeline
- 2026
- Web application
- E-commerce
- Business system

Overview
Shehmina's Wardrobe is a custom e-commerce platform built around the catalog of a Pakistani women's ethnic and luxury ready-to-wear label. It covers ready-to-wear, bridal, unstitched and made-to-measure clothing, priced in PKR, and pairs an editorial storefront with a full back office called Couture Admin.
I built it at Techwine Solutions as a single Laravel 12 application where every page, storefront and admin alike, is a Livewire 3 component. Shoppers can filter the catalog, choose color and size variants, add paid tailoring options, enter body measurements for custom-size orders, apply coupons, check out and track their order. Store staff manage the catalog, the tailoring rules, banners, coupons, orders, customers, reviews and settings from the admin panel.
The platform runs end to end with seeded data, but it has not been deployed to a public URL, so I present it here as a working prototype. Product names, prices and orders in the screenshots are demo data.
Built for: Designed for shoppers of a Pakistani womenswear brand and the store staff who would run its catalog, merchandising and orders.
The problem
Standard store setups handle size and color variants well, but couture work needs more. A made-to-measure dress has tailoring add-ons that change the price per product, and the customer's body measurements have to travel with the specific order line they belong to.
A fashion label also changes its merchandising often: seasonal collections, bridal edits and category banners. Without the right tools, staff end up working around the store instead of with it.
The solution
I modeled tailoring as data. Admins create customization groups such as Sleeves Style or Attach Lining, add options with price adjustments, mark each group required or optional, and attach groups to individual products. The product page shows them as a Bespoke Tailoring section and recalculates the price as the shopper picks options.
When a Custom size is in the bag, checkout asks for body measurements, saves them as a measurement profile and links that profile to each custom-size order item. Staff see the measurements next to the order in the admin panel, so the tailoring team gets exactly what the customer entered.
Main features
Made-to-measure customization engine
Admins define customization groups and add-on options with price adjustments, then attach them per product. Shoppers see the options on the product page and the price updates live.
Body measurements at checkout
If any item uses a Custom size, checkout shows a measurements form with required shoulders, chest, waist and shirt length fields. The measurements are stored and linked to each custom-size order item.
Variant-aware product pages
Color and size selection with per-variant images, extra pricing and stock checks before adding to the bag, plus Buy Now, a size guide and a WhatsApp enquiry button.
Filtered catalog
Shoppers filter by category, collection, brand, color, size, fabric and tag, with a price range taken from the database. Filters sync to the URL, so a filtered view can be shared.
Coupons and checkout
Fixed or percentage coupons with validity dates, minimum cart value, usage limits and a discount cap. Checkout supports cash on delivery and bank transfer, applies free shipping above a set subtotal and sends a confirmation email.
Order tracking and verified reviews
Customers look up an order by number to see its status timeline. Only customers with a delivered, paid order containing the product can review it, and admins approve reviews before they count toward ratings.
Contextual banners
Banners are typed as home slider, home promo or shop banner. Shop banners carry category, brand or collection conditions, so the catalog shows the banner that fits the current filter.
Couture Admin back office
Management screens for products and variants, categories, brands, collections, attributes, orders, customers, reviews, coupons, banners and store settings, with inline order and payment status updates.
Sales dashboard
Date-range figures for revenue, orders, new customers and average order value, with a daily revenue chart, an order status chart and recent transactions.
WooCommerce product import
A command-line import pulls products and images from an existing WooCommerce store and creates or updates matching products and variants, skipping images it has already downloaded.
Inside the product
Screens from the software itself. Design prototypes and illustrative mockups are labelled as such.









Development and architecture
The project is a monolithic Laravel 12 application on PHP 8.2. Both the storefront and the admin panel are built from full-page Livewire 3 components with Blade views and Tailwind CSS, bundled with Vite. This gives the site interactive behavior, such as live price updates, URL-synced filters and a mini bag that refreshes in place, without a separate JavaScript frontend.
The relational schema has 20 Eloquent models across 29 migrations, covering products, variants, categories, collections, brands, attributes, customization groups and options, measurement profiles, orders and order items, coupons, banners, wishlists, reviews and settings. Authentication uses Laravel Breeze with email verification, and an admin role guards the back office.
- Tailoring prices resolved on the server
- Customization options and their price adjustments live in the database and are attached to products through a pivot table. I resolve add-on prices on the server at checkout, so the order total never depends on prices sent from the browser.
- Cart lines that respect customization
- Each cart line key combines the product, the variant and a hash of the selected options. The same dress with different tailoring choices stays as two separate lines.
- Transactional order creation
- The order, the measurement profile and the order items are written in one database transaction that rolls back if anything is missing. The measurement validation rules only apply when a Custom-size item is in the bag.
- Layered coupon and review rules
- Coupon checks cover the active flag, date window, minimum cart, usage limit counted from non-cancelled orders and a cap on percentage discounts. Review eligibility is also checked on the server when the review is submitted.
- Cached store settings
- Store name, contact details, currency, tax, shipping and social links sit in a key/value settings table. Values are cached, shared with every view and refreshed whenever an admin saves changes.
- Queued email and access control
- The order confirmation email is a queued Laravel mailable. A custom admin middleware protects the admin routes, and admins can block customer accounts.
Technology
- Laravel
- PHP
- Livewire
- Livewire Volt
- Tailwind CSS
- Blade
- Vite
- Laravel Breeze
- Chart.js
- PHPUnit
Related projects

Eyewear e-commerce and store ERP
Designers Glasses
An online eyewear store with a step-by-step prescription lens configurator, contact lens shop and a full admin back office.
- Web application
- E-commerce
- Business system

Optical retail POS and prescription system
Drivoli Optics Software
A multi-branch Windows desktop system for an optical retailer, covering prescriptions, stock, counter sales, repairs and supplier ledgers.
- Desktop app
- Business system
- SaaS product

Agency website and custom CMS
Techwine Solutions
The website of my software agency, backed by a custom Laravel and Livewire CMS for services, case studies, SEO and leads.
- Web application
- Business system
Have a software idea or a business process that needs a proper system?
Tell me what you are trying to fix. I will reply with honest questions, a practical plan and a realistic estimate.