Tutorial video from the beginning to 1:28:45.
Students do part 1 of the Task Manager API (a classic to-do app). They scaffold out the project, wrestle with connecting to a MongoDB database for the first time. This week is heavy on the project setup and methods to query the database. In part 2, students will finish building out the API
Students should have the following changes in the 03-task-manager/starter
directory:
app.js
with a /hello
route and an /api/v1/tasks
prefix. Server start
method should include connecting to their MongoDB cluster using an
environment variable.controller/tasks.js
: only the createTask
endpoint is fully built out,
using mongoose
to create a Task in the database. The other endpoints
(get
, getAll
, update
, and delete
) should be defined but generally
just have placeholder code this week.db/connect.js
: code to connect to MongoDB Atlasmodels/Task.js
: basic model code with no validation fields yetroutes/tasks.js
: define the route methods and connect to the controllerPay special attention to quizAnswers.txt
, which has students’ responses to
some open-ended questions.
Also watch that students have not committed their .env
file to their
repository. Students are using MongoDB atlas, so leaked credentials are a
serious concern here.