Sector(s)
Team Members
Visit the site
Visit the siteOrganizations Involved
Community contributions
During this project we contributed to the development of the s3fs module.
Budapest Film Inc., an organisation handling seven cinemas in Budapest, had an existing Drupal application for managing movie schedules and ticket sales on their websites. They reached out to Cheppers with the need for a more modern, unified way of handling their websites, with the requirement that the old system should be migrated to Drupal 8.
About the project
The goal of this project was to rebuild the site using Drupal 8 and migrate all existing data to the new system. Part of this data comes from external sources such as the theater schedule management system of the cinemas, which resulted in creating custom integrations. With 50% of usage coming through mobile devices, providing the optimal mobile end user experience was a top priority. The social media integration and improved SEO, which is integrated in the site, greatly helps discoverability and drives an increased volume of traffic. Analytics for these sites were significantly enhanced, Now the client has accurate visitor data and can better plan future developments.
Why Drupal was chosen
Drupal was initially chosen by the client about 10 years ago because they wanted to give the websites of 7 cinemas a unified look, but capable of displaying customized content. Drupal multisite was a great fit for this use case. Drupal proved to be the right choice and with the end of life for Drupal 7 nearing, they decided to migrate the sites to Drupal 8. This migration required a complete rewrite of the application. As a part of this rewrite, the client tasked us with improving the User Interface and User Experience.
Technical Specifications
Drupal version:
Key modules/theme/distribution used:
Cinema websites are very image heavy by nature. One of the key challenges was to keep the data traffic and the associated costs to the minimum. We used the webp module to compress the images and s3fs to host them in an object storage with optimal pricing. Utilizing the domain module enabled us to serve all sites from a single database unlike what's possible in a normal multisite setup. The search_api_solr module was used to implement the movie search functionality, which is implemented using an embedded, progressively decoupled reactjs application.