/CRM_App

This CRM app simplifies customer support. Users register, submit tickets, and get email confirmations. It assigns tickets to available engineers and notifies both parties (customer & engineer) upon resolution.

Primary LanguageJavaScript

CRM App

Node.js Vulnerability Check CodeQL

Description

It is an application developed to handle customer queries efficiently using backend libraries such as Express, Bcrypt, JSON Web Token, Dotenv, Mongoose, and more.

Installation

To install the necessary dependencies, run the following command:

npm install

Usage

To start the application, use:

npm start

For development purposes, use:

npm run dev

Libraries Used

  • Express: For handling server-side operations.
  • Bcrypt: For encryption and hashing.
  • JSON Web Token: For authentication and authorization.
  • Dotenv: For environment variable management.
  • Mongoose: For MongoDB object modeling.
  • Jest: For testing.
  • MongoDB Memory Server: For testing with an in-memory MongoDB server.
  • Morgan: For HTTP request logging.
  • Nodemon: For automatic server restarting during development.
  • Validator: For input validation.
  • Cors: For handling cross-origin requests.
  • Express Rate Limit: For rate limiting requests.
  • Helmet: For setting security headers.
  • Axios: For making HTTP requests.

Scripts

  • test: Runs tests using Jest.
  • build: Installs required dependencies.
  • start: Starts the application.
  • dev: Starts the application in development mode with automatic restarting.
  • lint:fix: Fixes linting issues using ESLint.

Bugs/Issues

Report any bugs or issues here.