{ "name": "picpeak-backend", "version": "1.0.78", "description": "Backend for PicPeak event photo sharing platform", "main": "server.js", "scripts": { "start": "node server.js", "dev": "nodemon server.js", "migrate": "node migrations/run-migrations.js", "migrate:safe": "node migrations/run-migrations-safe.js", "fix-temp-photos": "node scripts/fix-temp-photos.js", "test": "jest", "lint": "eslint src/", "test-backup": "node scripts/test-backup-service.js", "test-restore": "node scripts/test-restore-service.js" }, "dependencies": { "@aws-sdk/client-s3": "^3.850.0", "@aws-sdk/lib-storage": "^3.850.0", "@aws-sdk/s3-request-presigner": "^3.850.0", "adm-zip": "^0.5.16", "archiver": "^5.3.1", "axios": "^1.10.0", "bcrypt": "6.0.0", "chokidar": "4.0.3", "cors": "^2.8.5", "dotenv": "^16.0.3", "express": "^4.18.2", "express-rate-limit": "^6.7.0", "express-validator": "^7.0.1", "form-data": "^4.0.4", "handlebars": "^4.7.8", "helmet": "^7.0.0", "i18next": "25.3.2", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", "joi": "^17.9.1", "js-yaml": "^4.1.0", "jsonwebtoken": "^9.0.0", "knex": "^2.4.2", "mime-types": "^3.0.1", "multer": "^2.0.2", "node-cron": "^3.0.2", "nodemailer": "7.0.5", "pg": "^8.16.3", "react-i18next": "^15.6.0", "sharp": "0.34.3", "sqlite3": "^5.1.6", "uuid": "^11.1.0", "winston": "^3.8.2", "zxcvbn": "^4.4.2" }, "devDependencies": { "eslint": "^8.40.0", "jest": "^29.5.0", "nodemon": "^3.1.10", "supertest": "^6.3.3" } }