Ivan ZugecContactContact me

transportnsw.info

Rebuilt the NSW public transport information site on Drupal 8, including the trip planner integration, for 2M+ monthly visitors.

All projects
transportnsw.info home page
  • CompanyTransport for NSW
  • My roleLead Drupal developer
  • Year2017
  • Built withDrupal 8, PHP, React, Webpack, REST, JSON:API

Overview

transportnsw.info is where people in NSW plan trips on public transport, and one of the highest-traffic websites in Australia. The project moved it from a licensed, proprietary CMS to Drupal 8.

The challenge

We had to rebuild the whole site on the new platform: every page, plus the trip planner, a separate application that had to work inside the new site.

My role

  • Lead Drupal developer: I built out the site’s pages in Drupal.
  • Trip planner integration: I integrated Drupal with the trip planner application over REST APIs, working with the frontend team.
  • Booking widget: I built a booking widget in React, Webpack and ES6, connected to Drupal over JSON:API.
  • Deployment: I worked with the DevOps team to deploy the site.

The solution

Drupal 8 manages the content and pages. The trip planner connects over REST, and interactive pieces like the booking widget are React components that get their data from Drupal over JSON:API.

The impact

Moving to open source removed the licensing costs, and calls to the call centre about trips dropped by 30%. The site now serves 2M+ visitors a month on Drupal.

Hiring, or have a project in mind?

Get in touch and tell me about the role or what you're building.

Contact me