Logo COSMO

A new website for one of the leading radiator producers in Europe

Project type

New website

Industry

Construction

Technologies

logo Drupal Drupal
Logo Vue.js Vue.js

Scope of work

Web development, support and maintenance

  • CSV product importer
  • Configurable Google Maps
  • Search engine based on Search API
  • Animated sections on the website

About the Client

HBH Holding supports the network of installation wholesalers in Poland. COSMO is a project created as part of the company. The brand is known throughout Europe and is famous for building radiators of various types. Its goal is to provide the highest-quality products, designed with the environment in mind.

The client wanted us to build five websites. COSMO is one of them. We had to prepare everything from scratch based on the provided graphic designs.

logo Drupal
Logo Vue.js

The client needed a solid content management system with extensive configuration and customization options. Our goal was to create a website based on the latest version of Drupal - 10. The project’s crucial element was building interactive maps with sales points search.

Cosmo - the goal
Background element

The website is clear and intuitive for the users and administrators. We facilitated the process of adding product information, including:

  • names,
  • parameters (width, length, depth, type),
  • technical specification.

For this purpose, we prepared a product importer that collects data from CSV files and puts them into the product fields. Thanks to this, the client does not have to worry about downtime – the importer can be launched any time and works in the background.

The second important element is a map with wholesalers and stores. We created it using Vue.js. The client can edit and add additional points in the Drupal panel. This way, they can quickly manage locations.

Locations importer

Locations Importer

The Feeds module helped us import warehouse locations from CSV files to Drupal entities. Thanks to this, the client can easily add additional points.

Product importer

Product Importer

We based the product importer on the database processes and Migration API. Previously, CSV files contained thousands of lines without IDs, which made it impossible to easily import data into products. Our solution aimed to upload the files into a temporary table using a database operation, and then, thanks to ETL data transformation, process them into products.

Interactive Vue maps

Interactive Vue Applications

Integration with Google Maps allowed us to dynamically present locations on the map. We combined the search engine and the map into one application so that after changing the sorting criteria, the map dynamically adapts to the settings.

Extensive downloadables list

Extensive Downloadables List

We used the Views module to create a view of downloadable files. Clients can filter by file type and product. After clicking the selected document, the file downloads automatically.

Animated sections

Animated Sections

When scrolling, the user can see blocks appearing one by one on the website. We achieved this effect using the Animate on Scroll JavaScript library. When editing the page, the client can set the animation type, its time, or delay.

Clear website with various user-oriented facilities

The client expected our full commitment to the project. What effects did we achieve?

Cosmo - the effects
  1. Flexible content management system.

  2. Intuitive options for importing data to Drupal.

  3. Configurable Google Maps.

  4. Fully editable pages enabling animations.

  5. Clear presentation of the company’s offer and sales points.

~ 3

months spent on the project

9

created custom modules

+ 45000

written code lines

3

people worked on the project - Project Manager, Tech Lead, and Frontend Developer

Are you looking for Drupal experts?