Skip to content

A Web app for a book collection retrieved using Fetch API, with ability to store locally and edit books in a favorites list managed by a Node.js server and Express HandleBars Framework (spring semester 2021, @/AUEB)

Notifications You must be signed in to change notification settings

themelinaKz/Book-Search-Web-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Book Search Web Application

A web application serving as an online library. The books collection is retrieved from the Penguin Random House API, using the JS Fetch API.

Favorites list is also available, stored in a local database, with the ability to add, remove and edit each work in this list. Last-review field is an additional field, thus non mandatory, and is shown only if it's not blank. The list is managed by a Node.js server using the Express Framework, and the HTML content to view the list and to edit a work is dynamically produced with Express HandleBars.

In both index and favorites list pages, a search field appears. This field filters the works appearing in each page, searching the input's words in title and author fields. In favorites page the filter is applied while user is typing (every 500ms).

How to run

First, the Node.js server has to run before visiting localhost:8080 in browser.

Personally, I used the nodemon tool with the following command

nodemon index.js

to automatically restart the server every time I made a change.

About

A Web app for a book collection retrieved using Fetch API, with ability to store locally and edit books in a favorites list managed by a Node.js server and Express HandleBars Framework (spring semester 2021, @/AUEB)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published