First of all, this is a fantastic project!
To simplify user registration, authorization, and login, I was wondering if it would possible to allow using an external identity provider (e.g. Keycloak or Google).
I think OAuth/OIDC is the most widely used, which would allow administrators to plug in their own authentication system to manage users.