Visit the deployed application here
Built using the following main technologies:
-
The typical use case for this high speed Node.js module is to convert large images in common formats to smaller, web-friendly JPEG, PNG, WebP and AVIF images of varying dimensions.
-
Helmet helps you secure your Express apps by setting various HTTP headers. It is a Connect-style middleware, which is compatible with frameworks like Express. The top-level helmet function is a wrapper around 15 smaller middlewares, 11 of which are enabled by default.
-
Node.js Connect middleware to sanitize user input coming from POST body, GET queries, and url params. Works with Express, Restify, or any other Connect app.
-
Provides a Connect/Express middleware that can be used to enable CORS with various options.
-
Middleware which sanitizes user-supplied data to prevent MongoDB Operator Injection.
-
Basic rate-limiting middleware for Express. Limits repeated requests to public APIs and/or endpoints such as password reset.
-
Middleware that compresses text responses. It will attempt to compress response bodies for all request that traverse through the middleware, based on the given options
-
Parse Cookie header and populate req.cookies with an object keyed by the cookie names.
-
Express middleware to protect against HTTP Parameter Pollution attacks
-
A library to help you hash passwords.
-
A library of validators and sanitizers for strings only
-
A Javascript package that turns a string into a url slug.
-
A template engine for Node and for the browser. It compiles to HTML but has a simplified syntax. It makes it easy to render data pulled from a database or API
It compiles the Pug source code into a JavaScript function that takes a data object (called “locals”) as an argument. Call that resultant function with your data, and returns a string of HTML rendered with your data.
-
The most common scenario for using JWT is Authorization. Once the user is logged in, each subsequent request will include the JWT, allowing the user to access routes, services, and resources that are permitted with that token. Single Sign On is a feature that widely uses JWT nowadays, because of its small overhead and its ability to be easily used across different domains.
-
payment processing API for e-commerce websites and mobile applications.
-
Multer is a node.js middleware for handling multipart/form-data, which is primarily used for uploading file inputs.
-
A zero-dependency module that loads environment variables from a .env file into process.env
-
Axios (requests from front end to backend api)
Promise based HTTP client for the browser and node.js
-
Nodemailer (sending basic emails)
Nodemailer is a module for Node.js applications to allow easy as cake email sending. The project got started back in 2010 when there was no sane option to send email messages, today it is the solution most Node.js users turn to by default.
-
Node Debugger is a debugging environment enabled by Chrome DevTools
-
Provides polyfills necessary for a full ES2015+ environment
This project was authored by Jonas Schmedtmann and taught as part of Node.js, Express, MongoDB & More: The Complete Bootcamp 2021 on Udemy