Immich is awesome for this and many other things.
Automatic facial recognition feature in immich is also great.
Not hard to set up, using docker compose. Just remember to set up automated backups, since there is no company taking care of that.
you get $5 in credit without entering a CC