This project has been made using Flask and PostgreSQL. The default route takes you to the login page which also has the link to register page. After you enter the login page with credentials username and password, it displays list of books with a search tool where you can type title, author or isbn (fully or partially).
When you click on the book, it displays the specification of books with a review bar where you can write a review and rate the book out of 5. Review can be written only once per user.
There is an api page also which returns json object having specifications of book with the correct ISBN.
Click on this link to see the working of this dynamic website.