A Node.js web application project from the Udemy course - The Web Developer Bootcamp 2021 by Colt Steele.
Express
- Fast, unopinionated, minimalist web framework for Node.jsEJS
- HTML template enginees-mate
- EJS boilerplate layout enginemethod-override
- Lets you use HTTP verbs such as PUT or DELETE in places where the client doesn't support it.mongoose
- MongoDB framework for Expressmorgan
- HTTP request logger middleware for Node.jsexpress-session
- Simple session middleware for Expressconnect-mongo
- MongoDB session store for Connect and Express written in Typescript.
connect-flash
- A special area of the session used for storing messages.dotenv
- Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env.Passport
- Passport is Express-compatible authentication middleware for Node.js.passport-local
- Passport strategy for authenticating with a username and password.passport-local-mongoose
- Passport-Local Mongoose is a Mongoose plugin that simplifies building username and password login with Passport.
multer
- Multer is a node.js middleware for handling multipart/form-data, which is primarily used for uploading files.multer-storage-cloudinary
- A multer storage engine for Cloudinary.
express-mongo-sanitize
- Express 4.x middleware which sanitizes user-supplied data to prevent MongoDB Operator Injection.sanitize-html
- sanitize-html provides a simple HTML sanitizer with a clear API.helmet
- Helmet helps you secure your Express apps by setting various HTTP headers.
- Campground maps using MapBox
- Image hosting using Cloudinary