This project has been made by using the starter template provided by Udacity for the React Fundamentals course. The project is a virtual library in which the user can save books in the following categories :
- Currently Reading
- Want to Read
- Read
Additionaly the user can search an online repository to add books to the library under the above mentioned categories.
- Virtual Library with books under 3 heads
- More can be imported via search repository
- Use
npm install
andnpm start
to view - Project has been bootstrapped with Create React App
- project dependencies can be installed with
npm install
- to start the development server run
npm start
The backend server has been provided by Udacity. The provided file BooksAPI.js
contains the exposed endpoints. They are:
Method Signature:
getAll()
- Returns a Promise which resolves to a JSON object containing a collection of book objects.
- This collection represents the books currently in the bookshelves in your app.
Method Signature:
update(book, shelf)
- book:
<Object>
containing at minimum anid
attribute - shelf:
<String>
contains one of ["wantToRead", "currentlyReading", "read"] - Returns a Promise which resolves to a JSON object containing the response data of the POST request
Method Signature:
search(query)
- query:
<String>
- Returns a Promise which resolves to a JSON object containing a collection of a maximum of 20 book objects.
- These books do not know which shelf they are on. They are raw results only. You'll need to make sure that books have the correct state while on the search page.
This project was bootstrapped with Create React App. You can find more information on how to perform common tasks here.