Using your knowledge of NodeJS and ExpressJS and the web app template, complete the Favorite Book List web app that you will share on GitHub and deploy to Heroku (or another cloud provider).

Html / CSS

Overview: Using your knowledge of NodeJS and ExpressJS and the Web App Template, complete the Favorite Book List web app that you will share on GitHub and deploy to Heroku (or another cloud provider). Your web app already includes basic navigation controls, a Landing Page, a BookList page and a BookDetails page.

Your task is to complete the code that is missing from the routing files and the Books List page so that a user can Add, Delete and Edit any Book item from the Database

Project Setup:

You will need to create a new Mongo Database on MongoDB Atlas. You will need to change the URI variable in the db config file (config/db.js) to point MongoDB Atlas.

You will need to add some example Book data in the database.

Include Internal Documentation for your site (4 Marks: Internal Documentation):

Ensure you include a comment header for your JavaScript file that indicate: The File name, Author’s name and Web App name (1 Marks: Internal Documentation).

Ensure you include a section header for any JavaScript functions (1 Marks: Internal Documentation)

Ensure all your code uses contextual variable names that help make the files humanreadable (1 Marks: Internal Documentation).

Ensure you include inline comments that describe your GUI Design and Functionality. Note: Please avoid “over-commenting” (1 Marks: Internal Documentation)

Using your knowledge of NodeJS and ExpressJS and the web app template, complete the Favorite Book List web app that you will share on GitHub and deploy to Heroku (or another cloud provider).
Scroll to top