Create User model
Generate migration add_index_to_users_email, validate the email format with a regular expression, add migration for enforcing email uniqueness, test for the rejection of duplicate email addresses and insensitive to case
Add a secure password, add password_digest attribute test for the password and password confirmation to the User model, add test for the authenticate method test for the email downcasing also add bcrypt-ruby to the Gemfile
Basic tests for signing up users.Add test for the user show page. Redefining the BCrypt cost factor in a test environment and Add factory to simulate User model objects
Refactor test
Finish the signup form
Add session controller and some tests(signin & sign out) for the new session action and view.
Custom matcher RSpec
Add user edit view
Add user edit view and  user edit action
Handle invalid submision
Test for the user update action
Add a signed_in_user before filter
Add testing that the edit and update actions are protected
 Add correct_user before filter to protect the edit/update pages and add some  tests for friendly forwarding
Create user index view, test for the “Users” link URI and CSS for the user index
Add Rake task for populating the database with sample users using Feker gem
Paginat the users in the index action
 First refactoring attempt at the index view
Refactor Rspec