CREATE A BACK-END APP WITH JAVASCRIPT
Build an API for a small application to allow users to create and save small one-pane comic strips.
Build an API for Codestrips, a small application to allow users to create and save small one-pane comic strips.
- Users can select a head, body, background location, thought/speech bubble type, thought/speech bubble text, and caption for a strip.
The API allows to save these to a SQLite database and retrieve them so that they persist even when users restart the server.
-
Setting up Express Router
✔ #2 issue
-
Creating the database using
sqlite3✔ #3 issue
-
Implement GET '/strips' Route to get all strips
- Import SQLite database
- Add a new route to your application, it should monitor the
/stripsendpoint for GET requests. - Send back the array of all strips in the
db.all()callback.
✔ #5 issue
-
Implement POST request for '/strips' route to create new Strip
- Add a new route to your application, it should monitor the
/stripsendpoint for POST requests. - When a POST /strips request arrives, the application should validate the strip and send a 400 response if it is invalid.
- Your POST /strips route should
INSERTa new strip into the database. - If an error occurs, send back a 500 response status.
- Set a 201 status code and the send the created strip inside the callback of your
db.get(). Create an object to send in the response and set itsstripproperty equal to the strip returned from the database. Send this object in the response.
✔ #6 issue
- Add a new route to your application, it should monitor the
A testing suite has been provided, checking for all essential functionality and edge cases.
To run these tests run
$ npm test
✔ All Tests passed
You can start the server from the terminal window with
$ node app.js
and stop it with the Ctrl + C key command.
I use Express, SQLite, and the sqlite3 node module in order to create a Strip table and then set up a POST route for creating new strips and a GET route to retrieve all strips from the database.
- express 4
- sqlite3 5
- body-parser 1
- mocha 10
- chai 4
This project comes from the Codecademy's Create a Back-End with JavaScript course.

