Failed to lookup view "list" in views directory 0

let items = [];
let workitems = [];
const express = require("express");
const bodyParser = require("body-parser");
const date = require(__dirname + "/date.js")

const app = express();

app.use(bodyParser.urlencoded({
  extended: true
}));
app.use(express.static("public"));

app.set('view engine', 'ejs');

app.get("/", function(req, res) {

  let day = date();

  res.render("list", {
    listtitle: day,
    newlistitem: items
  });
});

app.post("/", function(req, res) {
  var item = req.body.newItem;
  if (req.body.list === "Work") {
    workitems.push(item);
    res.redirect("/work");
  } else {
    items.push(item);
    res.redirect("/");
  }
});

app.get("/work", function(req, res) {
  res.render("list", {
    listtitle: "Work List",
    newlistitem: workitems
  });
});

app.get("/about", function(req, res) {
  res.render("about")
})

app.listen(3000, function() {
  console.log("Server working on port 3000.")
});

Can anybody help me find the error in this code?