Matt's Scenic Drives

Who They Are

This web app is a personal project of mine. As part of my photography projects, I take a lot of backcountry scenic drives. While the primary domain for my photography adventures includes the states of Arizona, Utah, and Sonora, one of my primary long-term goals is to be able to drive these scenic backcountry roads not just in the United States, Canada, and Mexico, but around the world. As I take more and more of these photography and travel adventures, the need for a single, centralized location to both log the scenic drives I've already driven as well as plan scenic drives in the future has become more and more critical.

What They Needed

  • A centralized location to log the scenic drives I've already driven
  • A centralized location to plan scenic drives I will take in the near future
  • A centralized location to store a wish list of scenic drives I'd like to take at some point

The Solution

Using the CesiumJS Platform, a MySQL Database, and a simple Python back end, I built an application that holds all scenic drives that are displayed on a map. When you click on a scenic drive on the map, information about that drive, including mileage, road surface, high clearance and 4x4 requirements, links to photographs, sunrise, sunset, and much more pops up. At its launch in 2016, the database contained over 1,200 drives in 110 countries, with plans to add many more as time goes on.

The End Result

The benefits of having the scenic drives application have been countless. It has proven to be an invaluable planning tool, with the ability to query the database on location (city, state, and/or country), elevation, road surface, vehicle requirements, and much more. It has also proven invaluable to be able to use the application to share these scenic drives and routes with friends, family, and anyone else who is interested in them.


  • Mapping and GIS
  • Mobile Web Apps
  • Data Entry
  • Built From Template

Programming Languages

  • PHP Programming
  • MySQL Databases
  • JavaScript/jQuery
  • Python
  • Ajax
  • Cesium