import express from "express";
import cookieParser from "cookie-parser";
import methodOverride from "method-override";
import bindRoutes from "./routes.mjs";
// Initialise Express instance
// Set the Express view engine to expect EJS templates
app.set("view engine", "ejs");
// Bind cookie parser middleware to parse cookies in requests
// Bind Express middleware to parse request bodies for POST requests
app.use(express.urlencoded({ extended: false }));
// Bind method override middleware to parse PUT and DELETE requests sent as POST requests
app.use(methodOverride("_method"));
// Expose the files stored in the public folder
app.use(express.static("public"));
// Bind route definitions to the Express application
// Set Express to listen on the given port
const PORT = process.env.PORT || 3004;