{
  "name": "vaultfx-backend",
  "version": "1.0.0",
  "description": "VaultFX - Educational Trading Simulator API",
  "main": "app.js",
  "type": "commonjs",
  "scripts": {
    "start": "node app.js",
    "dev": "node --watch app.js",
    "migrate": "node scripts/migrate.js",
    "add-market-bias": "node scripts/addMarketBias.js",
    "add-system-txn-types": "node scripts/addSystemTransactionTypes.js",
    "add-user-leverage-qrs": "node scripts/addUserLeverageAndPaymentQrs.js",
    "fix-commodity-types": "node scripts/fixCommodityTypes.js",
    "add-spot-commodities": "node scripts/addSpotCommodities.js",
    "add-regional-forex": "node scripts/addRegionalForex.js",
    "add-user-sessions": "node scripts/addUserSessions.js",
    "add-account-change-requests": "node scripts/addAccountChangeRequests.js",
    "add-admin-security": "node scripts/addAdminSecurity.js",
    "add-login-alerts": "node scripts/addLoginAlerts.js",
    "update-admin": "node scripts/updateAdminCredentials.js",
    "test-smtp": "node scripts/testSmtp.js",
    "check-twelve-data": "node scripts/checkTwelveData.js",
    "add-admin-notifications": "node scripts/addAdminNotifications.js",
    "update-min-limits": "node scripts/updateMinDepositWithdraw.js",
    "seed-demo-user": "node scripts/seedDemoUser.js"
  },
  "engines": {
    "node": ">=18"
  },
  "dependencies": {
    "bcryptjs": "^2.4.3",
    "compression": "^1.7.4",
    "cors": "^2.8.5",
    "dotenv": "^16.4.5",
    "express": "^4.19.2",
    "express-rate-limit": "^7.4.0",
    "helmet": "^7.1.0",
    "jsonwebtoken": "^9.0.2",
    "multer": "^1.4.5-lts.1",
    "mysql2": "^3.11.0",
    "node-cron": "^3.0.3",
    "nodemailer": "^6.9.14",
    "pdfkit": "^0.19.1",
    "razorpay": "^2.9.4",
    "uuid": "^10.0.0",
    "ws": "^8.18.0"
  }
}
