This is a list of packages used in this project.
npm install apollo-server-express
- This package is a community-driven, open-source GraphQL server that works seamlessly with Express.
- It allows you to build a GraphQL server that integrates with your Express application.
npm install bcryptjs
- This package provides hashing and salting functions for securely storing passwords.
- It is commonly used for password hashing and verification in user authentication systems.
npm install body-parser
- This package is a middleware for handling HTTP request bodies in Express.
- It parses incoming request bodies and makes them available in
req.body
property.
npm install cookie-parser
- This package provides cookie parsing functionality for Express.
- It parses cookie headers and populates req.cookies with an object containing key-value pairs of cookies.
npm install dotenv
- This package loads environment variables from a
.env
file intoprocess.env
. - It allows you to store sensitive configuration details separate from your code.
npm install ejs
- This package is a popular JavaScript templating engine that enables you to generate HTML markup with dynamic data.
- It is commonly used with Express for server-side rendering.
npm install express
- This package is a fast and minimalist web application framework for Node.js.
- It provides a robust set of features for building web applications, such as routing, middleware, and template engines.
npm install graphql
- This package is the reference implementation of the GraphQL specification in JavaScript.
- It includes tools for building GraphQL schemas, executing queries, and validating documents.
npm install graphql-tag
- This package provides a JavaScript template literal tag for parsing GraphQL queries and schema definitions at build-time.
- It helps with syntax highlighting, linting, and other tooling support.
npm install isomorphic-fetch
- This package is a fetch implementation that works both in the browser and in Node.js.
- It provides a consistent API for making HTTP requests, making it easier to fetch data from a server.
npm install sqlite3
- This package is a Node.js driver for SQLite, a lightweight and serverless relational database.
- It allows you to interact with an SQLite database using JavaScript.
npm install nodemon
- This package is a development tool that monitors changes in your Node.js application and automatically restarts the server.
- It helps streamline the development process by eliminating the need to manually restart the server on every change.
npm install jsonwebtoken
- The jsonwebtoken package is a widely used library for generating and verifying JSON Web Tokens (JWTs) in Node.js.
- JSON Web Tokens are a compact and self-contained way to securely transmit information between parties as a JSON object.
- This package provides functions for creating JWTs, verifying their validity, and decoding their contents.
- It is commonly used for authentication and authorization in web applications, where tokens are issued to authenticated users and used to grant access to protected resources.
npm install mongodb
- This package is a Node.js driver for MongoDB, a popular NoSQL database.