BC Ferry Times

Overview

BC Ferry Times is a native iOS app designed to provide up-to-date sailing schedules and capacity information for BC Ferries sailings.

Development & Implementation

Technologies used

  • Frontend: The BC Ferry Times app is developed using Swift with SwiftUI.
  • Server: The app integrates directly with my BC Ferries API hosted at bcferriesapi.ca.
  • Data Source: The BC Ferries API scrapes sailing data directly from the BC Ferries website.

Building it

BC Ferry Times was created with the huge help of the developer of Ferry Rush, which was a similar app that was available on the App Store from 2013 to 2021, and offered real-time capacity info for the six major BC Ferries terminals. When the app was shut down in late 2021, the developer was kind enough to let me use their code, hooked up to my BC Ferries API, to build a new app and keep providing this service to coastal BC. Without their help, BC Ferry Times would not be possible.

The app communicates with my BC Ferries API, which scrapes the data from BC Ferries' official site. This data is then presented in a user-friendly format within the app, allowing users to easily check sailing statuses, availability, and upcoming sailings.

Links