REST API using Express and an SQL database that lets users create, list, update, and delete items from a school database.
We've supplied the following files for you to use:
- The
seedfolder contains a starting set of data for your database in the form of a JSON file (data.json) and a collection of files (context.js,database.js, andindex.js) that can be used to create your app's database and populate it with data (we'll explain how to do that below). - We've included a
.gitignorefile to ensure that thenode_modulesfolder doesn't get pushed to your GitHub repo. - The
app.jsfile configures Express to serve a simple REST API. We've also configured themorgannpm package to log HTTP requests/responses to the console. You'll update this file with the routes for the API. You'll update this file with the routes for the API. - The
nodemon.jsfile configures the nodemon Node.js module, which we are using to run your REST API. - The
package.jsonfile (and the associatedpackage-lock.jsonfile) contain the project's npm configuration, which includes the project's dependencies. - The
RESTAPI.postman_collection.jsonfile is a collection of Postman requests that you can use to test and explore your REST API.
To get up and running with this project, run the following commands from the root of the folder that contains this README file.
First, install the project's dependencies using npm.
npm install
Second, seed the SQLite database.
npm run seed
And lastly, start the application.
npm start
To test the Express server, browse to the URL http://localhost:5000/.