Generate User model
Add users' email and name validations
Add secure user password
Add authentication and password validation