4) Express.js: Express is a Node.js web framework with a lot of features
for developing online and mobile apps. It is speedy, flexible, and easy to
use. It has developed into one of the web frameworks for building web
apps that is most widely used in the Node.js community. [10[
Express provides a simple and approachable API for controlling HTTP
requests and responses. In order to improve the functionality of the web
application, middleware, which handles duties like authentication,
logging, and error handling, is also included. EJS and Pug are only two
of the many templating engines that Express supports and allows you to
employ to create dynamic HTML pages.
Express is open source, and a substantial developer community actively
contributes to and supports its development.[10]
5) MongoDB: In this project, mongoose was used for mongoDB.
Mongoose is an Object Data Modelling (ODM) module for Node.js and
MongoDB. The higher level of abstraction it provides over the
MongoDB driver makes working with MongoDB databases in Node.js
applications easier. Mongoose uses a schema, which is a description of
the document's structure, to build your data models. The data may then
be subject to limitations like data types, required fields, default values,
and validation procedures. Mongoose provides a wide range of options
for dealing with data, including querying, updating, deleting, and
aggregating data. [11]
6) Nodemailer: For sending email to the admin and user after completing
the shopping, we have used the Nodemailer module which is built in
Node.js. Email messages may be sent via a variety of transport protocols
thanks to its simple and flexible interface. Using Nodemailer makes
sending emails with HTML content, attachments, and integrated images
straightforward. [16]