This 3D bookshelf design is inspired by scastiel and janeczku. It allows users to browse ebooks by pulling metadata and cover art from a Calibre library. Each book’s height is determined by its cover image aspect ratio, while all books have the same width. The thickness is based on page count data. The back-cover text is taken from Calibre comments, and includes a download link and page count. Special thanks are given to authors Brandon Sanderson and Cory Doctorow for publishing DRM-free books, and to Standard Ebooks and Planet Ebook for their beautiful typeset public domain ebooks. Optionally, users can install a plugin to adjust book width based on estimated page counts. Simply run ‘bundle install ruby app.rb ‘ to start.
https://github.com/mawise/bookshelf