$ Zvonimir Rudinski / Projects / Miami Street Photography Contest 2017

← Back to Home

June 2017 - August 2017

A web platform dedicated to facilitating a street photography contest based in Miami, Florida.

Miami Street Photography Contest 2017

Project Goal

The website had been previously established to support the contest; however, following an upgrade to PHP 7, it encountered functionality issues.

My assignment entailed resolving these issues, as well as implementing additional features as per the client's requirements.

Review

I highly recommend Zvonimir. He upgraded our website in a very timely manner and it works great. He is a highly knowledgeable and skilled developer and I would recommend him.

Juan

Solution

PHP

Given the website's existing PHP foundation, I elected to maintain continuity by retaining PHP as the development language.

To address the prevalent issues stemming from deprecated functions and widespread errors due to the upgrade to PHP 7, I performed a comprehensive code revision.

In addition, I introduced a newly designed admin dashboard, facilitating effortless voting processes for both the client and judges.

JavaScript

At the outset of my engagement with the website, its JavaScript functionality was minimal.

I embarked on enhancing the user experience by introducing elements of interactivity, including the incorporation of a countdown timer and the implementation of a gallery feature.

MySQL

While the website had previously employed MySQL, a code upgrade was necessary to incorporate the latest version of the MySQLi extension, as the prior version had become deprecated.

Additionally, I conducted database optimization measures by eliminating extraneous tables and enhancing security by transitioning from plaintext password storage to the more secure practice of password hashing.

Materialize CSS

Materialize was adopted for the admin dashboard's frontend interface due to its user-friendly nature and capacity to deliver a visually streamlined appearance.

This choice expedited the creation of a responsive user interface, a critical consideration given that the dashboard was intended for use by individuals on mobile devices.

PayPal

The client had expressed a preference for PayPal as the payment gateway for the website.

I integrated PayPal's REST API, enabling the website to accept payments for contest submissions.

URL