This project is a bookshelf app that allows the users to search and add books to their library. Witnin library, user can categorize the books under Currently Reading, Want to Read, and Read sections. React is used to refactor static CSS and HTML markup from this starter repository and to make the application interactive.
- React - A JavaScript library for building user interfaces.
- react-router- A collection of navigational components that compose declaratively with React application.
- prop-types - Runtime type checking for React props.
- Context API - Context is designed to share data that can be considered “global” for a tree of React components and solves the problem of "prop drilling".
Project demo can be found here.
To test the project on your machine
- Click "Clone or download" / "Download ZIP".
- Install all project dependencies with
npm install
. - Start the application server with
npm start
.
The backend search API uses a fixed set of cached search results and is limited to a particular set of search terms, which can be found in SEARCH_TERMS.md. That list of terms are the only terms that will work with the backend.