This project is to build a web application using the Google Books API to build a search engine to allow users to search for books.
LIVE LINK: https://dikshantagarwal.github.io/book-finder/
-
This project uses the google books volume (get and list) endpoint to get the list of books and details of individual books.
-
Google api supports two types of authentication
- OAuth 2.0 documentation
- Api keys We have used API keys for authentication in our project. One can Create an API key in the Console by clicking Create credentials > API key.
-
User can search by typing the book name in the Search input element and then clicking on the search button.
-
Book cards related to searched books will get displayed.
Live Version:- https://dikshantagarwal.github.io/book-finder/
From the repo:
- Clone the project locally
- Run
npm install
in your command line - Run
npm run dev
in your command line - Project will on run http://localhost:5173/book-finder
- Vite
- React
- React-DOM
- ReactRouter
- Typescript
- Tailwind
- gh-pages
- Authentication
- Create a bookshelf for the user that stores bookmarked books
- Include Test Cases using Jest, RTL, etc.
- Implement Service workers to improve performance.