Skip to content

Latest commit

 

History

History
40 lines (37 loc) · 4.27 KB

project-details.md

File metadata and controls

40 lines (37 loc) · 4.27 KB

Dependencies Used:

  • 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.

Dev Dependencies:

  • 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.