I did something similar in Go for a big sailing trip this year. Just haven't had the time and energy to write a blog post about it.
- go html/template for the front-end
- github.com/twpayne/go-gpx for parsing the gps tracks
- github.com/fogleman/gg for drawing the images
- github.com/dsoprea/go-exif/ for reading the exif of the photos, so I can show where are they taken on the route map