Books

A book rating site using Flask and the Goodreads API. Users can store reviews and ratings in a SQL database.

Features

  • Dynamically generated URL routes for over 5000 books
  • Alternative routes for logged in users that allows ratings and reviews to be stored and retrieved

Search

Users can search by book title, author, year of publication from a single input form

Results

Search query returns upto 20 of the best matches
Results shown for the search term '1954' - some of the results have different years because 1954 is also in the ISBN for these books. This was deliberately chosen to allow users to search by incomplete ISBN values.

Dynamic Routes

An example of a dynamically generated page for book with previous comments or ratings displayed if the user has saved them on a previous visit.