Book_Review_Website

screenshot of Book_Review_Website

:book: :pencil2: Python - Full Stack Web Development / Created a book review website where users can create accounts, log into their account, search for books and leave reviews for books

Overview

The book review website is a project built using Python and HTML. It utilizes the Goodreads API to pull in ratings from a wider audience and the OpenLibrary API to display book covers on the website. The website allows users to register and create accounts, log in with their credentials, search for books, leave reviews, and read reviews made by other users. The technologies used include Python 3, HTML, CSS, Flask Framework, Jinja2, SQLAlchemy, and PostgreSQL database.

Features

  • User Registration: Users can register and create a new account on the website.
  • User Login: Registered users can log in to the website using their username and password.
  • Book Search: Logged in users can search for books on the website.
  • Review Submission: Logged in users can leave reviews for books.
  • Review Reading: Logged in users can read reviews made by other people.
  • Goodreads API Integration: The website pulls in ratings from the Goodreads API.
  • OpenLibrary API Integration: Book covers are displayed on the website through the OpenLibrary API.

Summary

The book review website is a Python and HTML project that allows users to search for books, leave reviews, and read reviews made by other users. It integrates with the Goodreads and OpenLibrary APIs to provide ratings and book covers. The website includes features like user registration, user login, and error handling in case of invalid input. Users can interact with the website through various pages including the homepage, account page, search page, book page, contact page, and about page. Overall, the website provides a user-friendly platform for book enthusiasts to engage with the reading community.