I have added some custom fields to all attachments that are uploaded to the Media Library.
Text fields such as Location, Date, and some custom Tags.
I then have a custom post type of Photo Archive in which the admin can create a new post, upload as many images as they wish, which will then display on the single post page. The images are uploaded using the ACF Gallery field.
Each image will have a tag or tags, as well as Location and Date information attached to it.