text: // Requiring necessary npm packages
  var express = require("express");
  var session = require("express-session");
  // Requiring passport as we've configured it
  var passport = require("./config/passport");
  
  // Setup access to custom environmental variable
  require("dotenv").config();
  
  // Setting up port and requiring models for syncing
  var PORT = process.env.PORT || 4000;
  var db = require("./models");
  
  // Creating express app and configuring middleware needed for authentication
  var app = express();
  app.use(express.urlencoded({
    extended: true
  }));
  app.use(express.json());
  app.use(express.static("public"));
  // We need to use sessions to keep track of our user's login status
  app.use(session({
    secret: "keyboard cat",
    resave: true,
    saveUninitialized: true
  }));
  app.use(passport.initialize());
  app.use(passport.session());
  
  // Requiring our routes
  require("./routes/api-routes.js")(app);
  require("./routes/html-routes.js")(app);
  
  // Syncing our database, and then starting the Express app. Upon initiation log a message to the user upon success.
  db.sequelize.sync({
      force: false
    }).then(function () {
      app.listen(PORT, function () {
        console.log("==> 🌎  Listening on port %s. Visit http://localhost:%s/ in your browser.", PORT, PORT);
      });
    })
    .catch(err => console.log(err));