$ Zvonimir Rudinski / Projects / IndieScreening

← Back to Home

October 2020 - August 2021

A dedicated platform designed to provide independent filmmakers with a stage to exhibit and share their creative works.

IndieScreening

Project Goal

The client's imperative was the creation of a top-tier website that would serve as both a showcase for their own cinematic endeavors and a collaborative platform for fellow filmmakers.

The website's multifaceted functionality encompassed not only the exhibition of the client's work and enabling user purchases but also providing a space for other filmmakers to spotlight their creations.

Key functionalities included robust payment processing capabilities to facilitate film sales and the incorporation of a multi-role user system to accommodate various user categories, ensuring a seamless and inclusive platform experience for both filmmakers and film enthusiasts alike.

Review

Definitely hire Zvonimir! Wonderful. I plan to rehire him!

Dale Okorodudu, MD

Solution

Drupal

Drupal 9 emerged as the preferred Content Management System (CMS) for the website, primarily owing to its remarkable flexibility and extensive library of modules capable of augmenting its capabilities.

At the core of the website's functionality lies Drupal Commerce, a pivotal plugin that underpins the majority of its features.

Additionally, custom modules were thoughtfully developed to address unique scenarios and specific demands, ensuring a tailored and comprehensive solution for the platform.

Twig

Twig was the natural choice for crafting the website's theme, given its status as the default templating engine for Drupal.

This decision facilitated the creation of a theme characterized by its cleanliness, ease of maintenance, and exceptional modularity, aligning seamlessly with one of the project's core requirements.

Bootstrap

Bootstrap was instrumental in crafting a responsive, mobile-first theme for the website, characterized by its ease of maintenance and extensibility.

The adoption of a well-established framework such as Bootstrap alleviated the need for extensive design considerations, enabling a shift in focus towards the implementation of robust functionality within the website.

TypeScript

TypeScript was strategically employed within the custom modules to imbue the codebase with a layer of type safety, enhancing maintainability.

This decision not only ensured code robustness but also afforded the flexibility to harness the latest JavaScript features, further enhancing the overall quality and future-proofing of the project.

MySQL

MySQL was strategically chosen as the optimal database solution for this project, owing to its widespread acclaim and remarkable proficiency in the management and storage of data.

This selection seamlessly harmonized with the project's prerequisites, guaranteeing a resilient infrastructure for data storage and retrieval, thereby fostering scalability and maintainability.

It is worth noting that this decision is further bolstered by Drupal's strong compatibility and support for MySQL, reinforcing the synergy between our chosen technology stack and the website's platform.

PayPal

PayPal emerged as the preferred payment gateway for the website, in line with the client's preference.

Its selection was driven by its seamless integration capabilities with Drupal Commerce.

To facilitate this integration, a custom module was meticulously developed, ensuring a smooth and secure payment processing experience for users engaging with the platform.

URL