Sector(s)

Team Members

Project Team

Taras Kostyrko - UI/UX design

Visit the site

Visit the site

Organizations Involved

Community contributions

We've submitted a couple of patches, including the one for the SMSC module.

LoveBooks is a Lviv based company which manufactures custom-made photo albums, leather-wrapped boxes alongside with premium quality printing service. They are on the market for a few years and they already have become one of the market leaders in Ukraine.

Recently they decided to improve their site and rebuild it ground up. One of the key requirements was a product builder available for anonymous users and extendible architecture for the future products. Fortunately, we were chosen for the great mission.

The main concept of the website is to provide the cleanest experience of ordering the high-quality printing. Weโ€™ve built a single-page product builder which allows a customer to tweak the end product using dozens of available options. In some sense, it is a WYSIWYG for handmade albums, frames, etc.

About the project

The goal of the project was to launch the project with 10 customizable product, keeping space for adding dozens more.

The Main requirement was to keep it as simple as possible for customers. Building the common AJAXified form was quite a robust solution for the product builder.

The project was launched six months ago and what can I say? We did the right choice of technology.

Why Drupal was chosen

Drupal was chosen because of its great flexibility in pair with a huge amount of community-made modules. Since the project strategy is to grow over the markets, we need to keep it secure and maintainable. And Drupal has been proven to be a good choice for long-term projects.

LoveBook homepage screenshot

Technical Specifications

Drupal version:

Key modules/theme/distribution used:

Why these modules/theme/distribution were chosen

As usual, we used Drupal 8 as the main core. Merchant part is organized using Drupal Commerce 2. The product building part was implemented as a set of custom modules. Drupal Commerce is very extensible, so there is no point describing why it was chosen.

Field collection allowed us storing complex data structures within the same product. It was chosen for the product builder options management

Weโ€™ve even integrated a LiqPay payment gateway since it was not ready on drupal.org yet (now it is available).

LoveBook Catalog View
LoveBook product step #2
LoveBook product step #1
LoveBook mobile view