I'm using Immich at the moment. Its not perfect but it works, which is more than I can say about some of the other self-hosted options I've tried. It has both a Web fronted and ios and android apps. The auto backup works well for me on android. You can easily set up user accounts for family members and your photo backups are kept separately and you can share photos and albums between the users.
There are still some smaller issues, like handling live photos gracefully, the native apps are not perfect (swiping photos could be more fluid), and some weird limitations where you can't seem to further share photos from shared albums.
However it is actively being updated and can run as a docker container meaning its easy to set up and maintain once you're familiar with docker.
You will still need to set up some form of dynamic dns so you can find your home server from the Internet. DM me if you need any help.