Create an application that can be used to write, save, and delete notes. This application will use an express backend and save and retrieve note data from a JSON file.
You will not be able to deploy your server side code on GitHub pages. This app should be deployed on Heroku. Carefully follow the Heroku Guide for getting your app deployed on Heroku.
The following HTML routes should be created:
- GET
/notes- Should return thenotes.htmlfile. - GET
*- Should return theindex.htmlfile
The application should have a db.json file on the backend that will be used to store and retrieve notes using the fs module.
The following API routes should be created as follows:
-
GET
/api/notes- Should read thedb.jsonfile and return all saved notes as JSON. -
POST
/api/notes- Should receive a new note to save on the request body, add it to the db.json file, and then return the new note to the client. -
DELETE
/api/notes/:id- Should receive a query parameter containing the id of a note to delete. This means you'll need to find a way to give each note a unique id when it's saved. In order to delete a note, you'll need to read all notes from thedb.jsonfile, remove the note with the given id property, and then rewrite the notes to thedb.jsonfile. -
Terminal
-
Visual Studio Code
-
Git Lab
-
GitHub
-
Heroku
-
npm init
-
npm install
node server.js
Pull requests are welcome. For major changes,
please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
MIT All rights reserved.


