I’ve been working on a web photo album in Elm, and I think it’s finally ready for others to take a look, provide feedback, and help out a bit if you’re interested! 
You can check out the Elbum Demo Album. My goal is to eventually use it to replace my family photo album, but some features are missing still. The project page is https://github.com/jerith666/elbum.
I think it has a couple of interesting aspects to it:
I used this project as my introduction to learning Elm. So, if you look at the git commit history, you can see some interesting examples of things I struggled with, ways that I changed my mind, et cetera. There’s a longer essay to be written on this topic, for sure!
I didn’t want to require anything but static files on the server side, so it has a pre-processing step that creates thumbnails of the images and a JSON file describing the structure of the nested sub-albums. I wrote that pre-processing code in Haskell. I used the excellent elm-bridge Haskell library to generate elm versions of the shared data types as well as JSON decoders for them.
Finally, I’ve used Nix to ease development by automatically managing dependencies and creating reproducible development environments. It’s a really cool tool, and I encourage everyone to check it out! (I’m also hoping that 0.19 contains some features that will make Elm more Nix-friendly.)
Anyway, thanks for reading, I’m happy to answer questions, and I hope others find this useful in one way or another! 