text: // Requiring necessary npm packages
  const express = require("express");
  const session = require("express-session");
  const path = require("path");
  
  // Requiring passport as we've configured it
  const passport = require("./config/passport");
  
  // Setting up port and requiring models for syncing
  const PORT = process.env.PORT || 3000;
  const db = require("./models");
  
  // Creating express app and configuring middleware needed for authentication
  const app = express();
  app.use(express.urlencoded({
    extended: true
  }));
  app.use(express.json());
  // app.use(express.static(path.join(__dirname, "/public")));
  app.use(express.static("public"));
  
  var exphbs = require("express-handlebars");
  
  app.engine("handlebars", exphbs({ defaultLayout: "main"}));
  app.set("view engine", "handlebars");
  // app.use((req, res) => res.sendFile('index.html'))
  // 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 logging a message to the user upon success
  db.sequelize.sync().then(() => {
    app.listen(PORT, () => {
      console.log(
        "==> 🌎  Listening on port %s. Visit http://localhost:%s/ in your browser.",
        PORT,
        PORT
      );
    });
  });