Custom clothing website

Country: United StatesTechnologies: Typescript, Django, Python, PostgreSQL, AngularTime together: 1 year Team: PM, BA, 2 developers, QA


H.M. Cole is an American company specializing in crafting custom clothing for all aspects of life: professional attire, casual wear, formal dress, and even outerwear. H.M. Cole has showrooms in America, where managers, consultants, and tailors will help you choose the style, fabric, and design of a suit and then take your measurements.


H.M. Cole turned to Gearheart to update their website to make clothing, and add more features. Our task was:

  • generally, update the overall look and feel of the application to be more stylish and sleeker
  • extend the measurements UI to allow tailors to enter measurements in all possible modes (fully custom, based on standard size, based on past orders) for all available types of products
  • update the product customization wizard to contain more options, becoming minimalistic and simple for customers, while powerful for tailors
  • extend the payment system
  • implement a limited landing page editor
Let’s build your first app together
get in touch
Related services
Web app development
MVP for Startups
So we started with the team

Meet the people who made the product's features possible.

Volodymyr Sydorenko
Project Manager
Anna Ianushenko
Business Analyst
Pasha Volkov
Full-stack Developer
Nana Sichinava
QA Engineer
Anton Lysenkov
Full-stack Developer

We didn't create a clothing website from scratch, but redesigned the site entirely: upgraded the front end to Angular 2+, implemented UI for tailors to enter customers’ measurements, and established data synchronization with the Odoo instance, used by the factory.

We made a product, with a great number of features

To match H.M. Cole's concept, our partners offered a modern, original, and stylish design. The task was quite challenging:

  • The site is used by tailors and customers. We needed the UI to be mostly the same, while the tailors needed more features.
  • The main use case is the following: the tailor and customer discuss order details, and the tailor enters the order alongside measurements to the system, while the customer is sitting next to him. So the UI must have a bunch of functionalities available for a power user while still being minimalistic and stylish so customers love it.


There are two types of users: customers and tailors. The tailor's use case is the most common. Here is how it works:

  1. When a customer enters the shop, the tailor either creates a customer record in the system or selects an existing customer to shop for.

2. Together with the client, the tailor adds products to the cart and customizes each of them. Here is an example of jacket customization. H.M. Cole is all about fully custom clothing tailored to match any customer’s preference, so there are tons of available options. On this screenshot, we see only the options available to the customer. The tailor's UI allows for even more detailed customization.


3. After filling in all the necessary fields, the tailor goes to the measurements section. There are three modes of measurements UI:

  • Fully custom measurements – the tailor takes the measurements required for selected products. In order to adjust the suit's fit (slim, comfort, etc.), the tailor can adjust allowances.
  • Measurements based on standard size – the tailor selects one of the predefined product sizes and applies adjustments.
  • Measurements based on past orders – the tailor makes adjustments to past orders so the user can add the shirt "the same as last time, but with a little shorter sleeve."

There are also some built-in rules, like which measurements are needed for which product, which measurements can have allowances, and others.

4. When an order is ready and all the measurements are entered, payment is made, and the order is sent to the factory using the Odoo API. Order data is updated in Odoo as the order is moving through the production pipeline. Changes are synchronized back to the Django back end.


We also built a front-end editor that allows an admin to tweak the look of the site.

Look how the project lives in the wild


Under H.M. Cole's hood, there are Django, Python, Angular 5, NGRX, Typescript, and PostgreSQL.


  1. We redesigned an application.
  2. We improved the customization wizard to make it easy to use.
  3. During half a year of the project, we expanded the interface of measurements.
  4. We moved from Angular 1.x to Angular 5.

So, if you want to build a clothing website, write to us in the form below.

Subscribe for the news and updates