{
  "name": "increlogems",
  "version": "1.0.0",
  "private": true,
  "description": "IncrelogEMS - Educational Management System by Increlog",
  "overrides": {
    "postcss": "^8.5.30"
  },
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "node app.js",
    "serve": "node scripts/serve.js",
    "email:preview": "tsx scripts/email-preview.ts",
    "db:push": "prisma db push",
    "db:seed": "prisma db seed",
    "db:studio": "prisma studio",
    "cli": "node scripts/cli.js",
    "smoke": "node scripts/smoke-test.js",
    "verify": "node scripts/verify-deploy.js",
    "validate:docker": "node scripts/validate-docker.js",
    "test": "node scripts/smoke-test.js && node scripts/validate-docker.js",
    "postinstall": "prisma generate"
  },
  "prisma": {
    "seed": "tsx prisma/seed.ts"
  },
  "dependencies": {
    "@prisma/client": "^6.19.3",
    "@types/nodemailer": "^8.0.2",
    "@types/papaparse": "^5.5.2",
    "bcryptjs": "^2.4.3",
    "chart.js": "^4.5.1",
    "html5-qrcode": "^2.3.8",
    "jose": "^5.10.0",
    "next": "^15.5.23",
    "nodemailer": "^10.0.12",
    "papaparse": "^5.7.0",
    "qr-code-styling": "^1.9.2",
    "qrcode": "^1.5.4",
    "react": "^19.2.8",
    "react-chartjs-2": "^5.3.1",
    "react-dom": "^19.2.8",
    "zklib-js": "^1.3.5"
  },
  "devDependencies": {
    "@types/bcryptjs": "^2.4.6",
    "@types/node": "^22.10.7",
    "@types/qrcode": "^1.5.6",
    "@types/react": "^19.0.7",
    "@types/react-dom": "^19.0.3",
    "prisma": "^6.2.1",
    "tsx": "^4.19.2",
    "typescript": "^5.7.3"
  }
}
