Rendered at 17:52:47 GMT+0000 (Coordinated Universal Time) with Cloudflare Workers.
kkukshtel 15 minutes ago [-]
Just taking this moment to share something I made from a similar point of frustration — https://mood.site
It's a free online photo gallery app where auth is done through URL query params. You make a board, it gets an edit key, and then if you share that url with anyone else (including grandma) they can upload photos without needing to make an account. You can drag and drop, use the upload button, and it works on mobile as well.
There are lots of other little features as well, but the core thing is just a dead simple (online) photo gallery tool. You can see some sample boards here:
This is really great. At first it seems a tad over-engineered but I admit the state of the art has progressed since the days of using Yeoman to scaffold a Jekyll site. Also the fact that you don’t use Hugo deserves to be congratulated.
giancarlostoro 4 hours ago [-]
I have a similar frustration, on my Surface Book 2, for some reason the Photos default Windows app is sluggish to death. I have to scour all sorts of third party applications to finally find one that loads correctly. I'm using an extremely vanilla configured Windows too. I rarely open that laptop anymore because of all the bloat. Someday I'll smoosh over Windows and just dump Linux on top of it, even though the support for Linux isn't the greatest.
The Photos app on Mac irritates me too, you cannot just force it to scan everything, it has to "do it in the background" which feels like never.
I've looked at all sorts of alternative photo gallery programs, and it feels like none come close to what I wish Photos was like, without being slugs.
thatcherc 4 hours ago [-]
This looks great! I've been using ThumbsUp[1] for a similar purpose (creating a gallery of photos I can push S3), but adding album and photo captions required some un-ergonomical tricks. I'll try this out!
Thanks, appreciate it. I'll checkout thumbsup too.
JanoMartinez 4 hours ago [-]
Nice project. I like the approach of using static generation instead of building a full backend for something that’s mostly read-only.
Did you find any challenges handling large numbers of photos when generating the indexes?
dougdonohoe 3 hours ago [-]
No real challenges. I made the Go `photogen` tool run in parallel using goroutines (e.g., 3-6 depending on your CPU). It's pretty fast at churning through hundreds of photos.
mandubird 3 hours ago [-]
Interesting approach.
Curious how this behaves with larger datasets or longer sessions.
subpixel 2 hours ago [-]
I’m assuming the build step doesn’t resize images that have already been processed. Other than that this approach seems to handle plenty of images per album. Albums are a UX principle, so they shouldn’t be very big anyway.
dougdonohoe 44 minutes ago [-]
Correct - if the resized image is already there it is skippped (this can be overwritten with -force flag).
It's a free online photo gallery app where auth is done through URL query params. You make a board, it gets an edit key, and then if you share that url with anyone else (including grandma) they can upload photos without needing to make an account. You can drag and drop, use the upload button, and it works on mobile as well.
There are lots of other little features as well, but the core thing is just a dead simple (online) photo gallery tool. You can see some sample boards here:
https://mood.site/Prp_-CPS
https://mood.site/WvP4xd6x
https://mood.site/N3kHLWkJ
A similar tool I've used in the past is fgallery[0]
[0] https://www.thregr.org/wavexx/software/fgallery/
The Photos app on Mac irritates me too, you cannot just force it to scan everything, it has to "do it in the background" which feels like never.
I've looked at all sorts of alternative photo gallery programs, and it feels like none come close to what I wish Photos was like, without being slugs.
[1] - https://github.com/thumbsup/thumbsup
Did you find any challenges handling large numbers of photos when generating the indexes?
Curious how this behaves with larger datasets or longer sessions.