Generated rails project
Enabled gem 'therubyracer'

- Uncommented gem 'therubyracer' in Gemfile
- Deleted comments in Gemfile
Added devise gem
Generated Book model
Generated BooksController

- Generated BooksController with actions: new, index
- Modified generated routes to use "resources"
- Deleted comments from routes.rb
Installed Devise

- Generated devise:install
- Added root route (books#index)
- Configured action_mailer.default_url_options in development.rb
- Generated devise:views
- Added <%= notice %> and <%= alert %> to application layout
- Generated devise user
Simple navigation list in application layout
Book cover photo uploading

- Installed CarrierWave
- Generated CoverPhotoUploader
- Created form for uploading Books
- Some minor changes
Admin subclass

- Added Admin class that inherits from User
- Migration to add type to users table
- Method to check if user is admin (User#admin?)
Restricted access to creating books

- Defined protected admin_rights_required
  in ApplicationController
- Requiring login to access Books#new and
  Books#create
- Used admin_rights_required to restrict
  access to Books#new and Books#create
- Defined helper to check if current user
  is admin (admin_signed_in?)
Bookshelves

- Changed app name from Bookshelf to BookshelfApp
  to make possible adding Bookshelf model
- Bookshelf model
- Associations between User/Book/Bookshelf models
- Bookshelves controller
- Routes for Bookshelves
- Views
- Little CSS modifications
Navigation CSS + layout HTML fix

- Displaying navigation items inline-block
- Closed navigation <ul> tag
Adding books to user Bookshelf

- Creating user's bookshelf after
  user creation
- Book#available? method
- Bookshelves#add_book action
- Some style modifications
Returning books

- Bookshelves#return_book action
- root to Bookshelves#return
- View modifications
set_and_check method

- set_and_check protected method in ApplicationController
- using set_and_check in BookshelvesController
Added public/uploads to .gitignore
Fix in BookshelvesController
Bootstrap installed (twitter-bootstrap-rails gem)
Integrated Bootstrap & Devise messages
Books right sidebar