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.
-
The application frontend has already been created, it's your job to build the backend and connect the two.
-
The following HTML routes should be created:
-
GET
/notes
- Should return thenotes.html
file. -
GET
*
- Should return theindex.html
file
-
-
The application should have a
db.json
file on the backend that will be used to store and retrieve notes using thefs
module. -
The following API routes should be created:
-
GET
/api/notes
- Should read thedb.json
file and return all saved notes as JSON. -
POST
/api/notes
- Should recieve a new note to save on the request body, add it to thedb.json
file, and then return the new note to the client. -
DELETE
/api/notes/:id
- Should recieve a query paramter containing the id of a note to delete. This means you'll need to find a way to give each note a uniqueid
when it's saved. In order to delete a note, you'll need to read all notes from thedb.json
file, remove the note with the givenid
property, and then rewrite the notes to thedb.json
file.
-
AS A user, I want to be able to write and save notes
I WANT to be able to delete notes I've written before
SO THAT I can organize my thoughts and keep track of tasks I need to complete
This project is licensed under the MIT License.