[...nextauth]/route.ts, layout.ts and an example of obtaining user data in the client component. I want the user to register: name, email and password, the password should be encrypted with bcrypt. It would be nice if the user also had a picture field with a link to the profile photo. This is a lot, so if someone has a good YouTube guide on how to do it, I will be very grateful.