{ "name": "backend", "version": "1.0.0", "main": "index.js", "license": "MIT", "dependencies": { "bcryptjs": "^3.0.2", "cors": "^2.8.5", "dotenv": "^16.5.0", "express": "^5.1.0", "http-status-codes": "^2.3.0", "jsonwebtoken": "^9.0.2", "minio": "^8.0.5", "multer": "^2.0.0", "pg": "^8.15.6", "readline-sync": "^1.4.10", "swagger-jsdoc": "^6.2.8", "swagger-ui-express": "^5.0.1", "zod": "^3.24.4" }, "devDependencies": { "@prisma/client": "^6.9.0", "@types/bcryptjs": "^3.0.0", "@types/cors": "^2.8.19", "@types/express": "^5.0.1", "@types/jsonwebtoken": "^9.0.9", "@types/multer": "^1.4.12", "@types/node": "^22.15.2", "@types/readline-sync": "^1.4.8", "@types/swagger-jsdoc": "^6.0.4", "@types/swagger-ui-express": "^4.1.8", "nodemon": "^3.1.10", "prettier": "3.5.3", "prisma": "^6.9.0", "ts-node": "^10.9.2", "ts-node-dev": "^2.0.0", "typescript": "^5.8.3" }, "scripts": { "start-containers": "docker compose -f ../db/docker-compose.yaml --env-file .env up -d --wait", "stop-containers": "docker-compose down", "start": "yarn start-containers && nodemon src/server.ts", "start-no-docker": "nodemon src/server.ts", "install-script": "yarn install && yarn prisma generate && ts-node scripts/install.ts", "build": "tsc", "dev": "ts-node-dev --respawn src/server.ts" } }