E-Commerce, 2026

ESA Bed & Carpet

A full-featured furniture and flooring marketplace offering configurable beds, carpets, and mattresses with a dynamic cart, checkout, and admin panel.

ESA Bed & Carpet, e-commerce project by Omer Farooq

The brief

The client I had built the ESA Windows and Doors site for came back for his other business, a bed and carpet shop. A brochure site would not do this time. Beds are sold in combinations rather than as fixed products, and he wanted customers to build the exact bed they wanted, see the price change as they chose, and pay online.

What I built

The bed builder is the heart of it. A customer picks a size, then works through the options: base type, headboard height, fabric and colour, button detailing, ottoman storage, split requirements, assembly and room of choice delivery. Size sets the starting price and every add on carries its own price, so the total climbs as the specification grows and the customer always sees what their choices cost before committing.

Carpets work differently. They are priced by width and height, and the same carpet can be listed at several size and price combinations, so a customer picks the dimensions they actually need instead of rounding up to a standard roll. Mattresses follow the simpler size based model.

Checkout runs for both guests and registered customers, with Stripe and PayPal handling payment. The cart stores a full snapshot of the chosen options and their prices at the moment of adding. That detail matters: when the shop later adjusts pricing, orders already placed keep the figures the customer agreed to.

How it works

The backend is a Laravel REST API with MySQL, consumed by a React frontend.

The admin panel covers the whole catalogue: creating and editing beds, carpets and mattresses, managing images and choosing the main one shown in listings, tracking orders through status changes, and reviewing sales figures.

My role

Freelance and solo, roughly one month. I built the API, the storefront, the configurator pricing and the admin panel.

Year
2026
Category
E-Commerce
Role
Solo: API, storefront and admin
Duration
About 1 month
Engagement
Freelance
Tech stack
  • Laravel
  • React
  • MySQL
  • Stripe
  • PayPal
  • Tailwind CSS
  • REST API

Need something like this?

Tell me what you are building and I will tell you how I would approach it.

Get in touch