I programmed my own web based photo gallery software to organize my photos a few years ago, during the pandemic I was bored, so I added a bunch of features and put It on GitHub.com for others to download and use. You can use it to organize both photos and videos from your phone. It’s free/opensource software, I released it under the GNU AGPLv3 license.
When I created it, I created it to be compatible with the scripting language PHP versions 7.2 or 7.4. it also uses jQuery, JavaScript, HTML, CSS and the MySQL database. It worked fine on Ubuntu GNU/Linux 18.04 or 20.04 using either the Apache or Nginx web servers.
However in the latest Ubuntu GNU/Linux 22.04 they upgraded PHP to version 8.1 and my web gallery software isn’t compatible with the new version of PHP so I’ve been going through my code and updating it so it works with the latest version of PHP. I’m about 80% done. I have had to do a lot of reading, they changed the way prepared statements are done when accessing the database, and a few other things needed updating too.
It doesn’t work on Windows.
Once done I have to upload the updated code to GitHub and release a new version for others to download.
It’s been a hobby of mine. Here are some screenshots of my web gallery software, let me know what you think…
Here is the Administration page you see when you log in as the Administrator…
Here is the general settings found the Administration section…
Here is the homepage of the gallery…
Here is a photo in the gallery. The script extracts the EXIF information your camera embeds in every photo you take and then displays it underneath the photo. It also extracts the GPS coordinates of the photo and displays a link to Google Maps so you can see where the picture was taken…
Here is a screenshot of some of the code. It may look impressive, lol, but I’m just a self taught amateur. Overall it’s at least 15,000 lines of code, probably more. Each file you see on the left serves a different function in the script.