using rails bcrypt gem's has_secure_apssword to add user authentication
fix user password must be presence, and minumum length 4
implement user register
implementation user authentication
implemention user can editing profile
setup the authorization to create/edit of posts/comments/categorise