Thanks to all for the feedback. I’m going to stick with phx.gen.auth and am gradually working my way through it.