Add random password when password is not present
Add password reset flow
Added password reset on User model and SessionController
Add letter_opener gem
Add password reset actions and strongparams
Add User model find_by_code, item, user and related routes
Add item model and views
Add session helper
added session helper
Use sessionHelper to refactor reset password
Add session present condition to create
Add password_was_reset email
refactor using password_resetter and user_authenticator