Add a user model and migrate it to the database.
The project uses the annotate gem
Validate user name
Check user for too long name, valid email address and reject user with duplicate email addresses (case sensitive)
User validates email duplicates case insensitive. Database also checks case insensitives duplicates
Enable debug output in the footer for development mode
Add show controller method and view for users
Create users routes
Add password and password confirmation attributes to user
Update database with encrypted password attribute
Implement user password encryption before saving
Check encrypted password with has_password? method
Add a salt coloumn to the user database.
Encrypt the user password with salt.
Implement user authentication by password and email
Add factory girl for testing
Make show page work and test with factory girl
Rename UserController (singular) to UsersController (plural)
Remove old UserController related files from git
Add gravatar gem to use gravatars.
Users page (user/<id>) shows user information like the name as a header title
and a gravatar as picture. The browser title changes depending on the users name.
Change custom css and show.html.erb for user profile view