- express: A fast, unopinionated, minimalist web framework for Node.js, providing a robust set of features for web and mobile applications.
- axios: A promise-based HTTP client for the browser and Node.js, making it easy to send asynchronous HTTP requests.
- bcrypt: A library for hashing passwords, providing a secure way to store passwords in your database.
- compression: Middleware for Express to compress HTTP responses, reducing the size of data sent over the network.
- cookie-parser: Middleware for Express to parse cookies in incoming HTTP requests.
- validator: A library for validating and sanitizing strings, useful for validating user input.
- dotenv: Loads environment variables from a .env file into process.env, making it easy to manage configuration in your development environment.
- express-mongo-sanitize: Middleware for Express to sanitize user-supplied data to prevent MongoDB Operator Injection.
- express-rate-limit: Middleware for Express to limit repeated requests to public APIs and/or endpoints.
- helmet: Middleware for Express to set various HTTP headers to secure your application against common security vulnerabilities.
- hpp: Middleware for Express to protect against HTTP Parameter Pollution attacks by whitelisting parameters.
- xss-clean: Middleware for Express to sanitize user input to prevent cross-site scripting (XSS) attacks.
- html-to-text: Converts HTML content to plain text, useful for extracting text from HTML emails or web pages.
- jsonwebtoken: Implements JSON Web Tokens (JWT) for authentication, providing a secure way to transmit information between parties.
- mongoose: A MongoDB object modeling tool designed to work in an asynchronous environment, providing a straight-forward, schema-based solution to model your application data.
- morgan: HTTP request logger middleware for Express, logging requests to the console.
- multer: Middleware for Express to handle multipart/form-data, used for uploading files.
- ndb: An improved debugging experience for Node.js, providing an advanced interface for debugging Node.js applications.
- nodemailer: A module for Node.js applications to send emails, allowing you to easily integrate email functionality into your application.
- parcel-bundler: A fast, zero configuration web application bundler, used to bundle JavaScript files in your project.
- pug: A template engine for Node.js and browsers, used to generate HTML from templates.
- sharp: A high-performance image processing library for Node.js, used for resizing and manipulating images.
- slugify: A library to convert strings into URL-friendly slugs, useful for creating SEO-friendly URLs.
- stripe: A library for interacting with the Stripe API, enabling you to process payments in your application.
- @babel/polyfill: Provides polyfills for a full ES2015+ environment, allowing you to use features like async/await.
- cross-env: Allows you to set environment variables across different platforms, making it easier to configure your application for development and production.
- eslint: A tool for identifying and reporting on patterns found in ECMAScript/JavaScript code, providing a consistent code style across your project.
- eslint-config-airbnb: Airbnb's ESLint configuration, providing a set of rules for writing clean and consistent JavaScript code.
- eslint-config-prettier: Disables ESLint rules that might conflict with Prettier, ensuring consistent code formatting.
- eslint-plugin-import: Provides ESLint rules for import/export syntax, ensuring consistent module usage in your project.
- eslint-plugin-jsx-a11y: Provides ESLint rules for JSX accessibility, ensuring that your JSX code is accessible to all users.
- eslint-plugin-node: Provides ESLint rules specific to Node.js, ensuring best practices in Node.js development.
- eslint-plugin-prettier: Runs Prettier as an ESLint rule, ensuring that your code is formatted according to your Prettier configuration.
- eslint-plugin-react: Provides ESLint rules for React, ensuring best practices in React development.
- prettier: A code formatter that ensures consistent code style across your project, helping to maintain code readability and maintainability.