- Tags: on the photo index page, tags can be selected using checkboxes
  - Photos are displayed and hidden based on which tags are selected.
  - No tags selected = show all photos.
  - All processing is client-side using JavaScript and jQuery.