Skip to content
Farhad Nazir

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
Shehmina's Wardrobe product page for a bridal lehenga with image gallery, sale price in PKR, color swatches, sizes including Custom, and Bespoke Tailoring options for sleeves style and lining

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

What is built so far, taken from the code.
  • 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.

Screens from the software itself. Design prototypes and illustrative mockups are labelled as such.

Shehmina's Wardrobe home page with announcement bar, serif wordmark, category navigation and a full-width Eid Edit hero banner
The storefront home page with category navigation and a hero slider.
Shehmina's Wardrobe catalog page titled The Complete Collection, with category, collection and fabric filters beside a grid of ethnic wear products
Catalog filters sync to the URL so filtered views can be shared.
Shehmina's Wardrobe checkout with contact details, a Body Measurements section for a custom-size item, shipping address, cash on delivery and bank transfer options, and an order summary with a discount code field
Checkout asks for body measurements only when a Custom size is in the bag.
Couture Admin Design Engine screen for creating customization groups, listing Sleeves Style as required and Attach Lining as optional
Staff define tailoring groups and mark them required or optional.
Couture Admin Variant Editor with color, size, SKU, stock and extra price fields, main and gallery image uploads, customization engine toggles and product tags
The variant editor handles stock, pricing, images and tailoring groups per product.
Couture Admin Banner Management screen with category, brand and collection trigger conditions and a list of home slider and shop banners
Shop banners appear when their category, brand or collection matches the active filter.
Couture Admin business overview with revenue, orders, new customers and average order value cards, a revenue trend line chart and an order status doughnut chart
The sales dashboard, shown here with seeded demo orders.
Shehmina's Wardrobe mobile home page with hero banner and The Latest Edit product cards with color swatches
The storefront home page on a phone.
Shehmina's Wardrobe catalog on a phone, with The Complete Collection heading, a filters toggle, sort control and a two-column product grid
The catalog collapses its filters behind a toggle on mobile.

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
Designers Glasses lens configurator on the prescription step: frame preview with Official Reseller and 100% Authentic badges, a configuration summary with PKR prices, and a manual prescription form with SPH, CYL, axis and ADD for each eye, dual PD and lab instructions
Recreated from source

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
Drivoli Optics sales console with filters, total revenue, expenses and net cash in hand cards, and a table of prescription, product, repair and expense entries with receipt, WhatsApp, download and delete actions
Recreated from source

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
Techwine Solutions homepage hero with the headline 'Digital reality on demand', the red and black Techwine logo and a glass navigation bar

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.