one of the best decisions I ever made in life, as someone who is a security professional who also tinkers in many other fields, was the conscious choice that every web app side project *must* be fully unauthenticated or single user with the authentication delegated entirely to the httpd.
none of the data these apps handle is particularly important and the design complexity skyrockets as soon as you start to think about authentication and user privileges.