- bcryptjs : This module enables storing of passwords as hashed passwords instead of plaintext.
- cors : node.js package for providing a Connect/Express middleware that can be used to enable CORS with various options.
- dotenv : Dotenv is a that loads environment variables from a .env file.
- express : Web framework for Node.js.
- express-async-handler : Middleware for handling exceptions inside of async express routes and passing them to your express error handlers.
- jsonwebtoken : An implementation of JSON Web Tokens.
- mongoose : Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment.
- antd : Ant Design is a React UI library that contains easy-to-use components that are useful for building interactive user interfaces.
- aos : Add scrolling animations to ReactJS by using AOS.
- axios : Axios is an HTTP client library based on promises. It makes sending asynchronous HTTP requests to REST endpoints easier and helps you perform CRUD operations.
- reduxjs/toolkit : Simple. Includes utilities to simplify common use cases like store setup, creating reducers, immutable update logic, and more.
- react-redux : React Redux is the official React binding for Redux. It allows React components to read data from a Redux Store, and dispatch Actions to the Store to update data.
- react-router: React Router is a JavaScript framework that lets us handle client and server-side routing in React applications.
- react-toastify : This tool allows you to add toast notifications to your application with ease and can also be used to set notifications and alerts.
- Tailwind : Tailwind is a CSS framework that provides us with single-purpose utility classes which are opinionated for the most part, and which help us design our web pages from right inside our markup or .js/.jsx/.ts/.tsx files.