{
	"name": "slatecube-backend",
	"version": "1.0.0",
	"description": "SLATECUBE SaaS E-Learning Platform Backend",
	"main": "dist/index.js",
	"scripts": {
		"dev": "ts-node-dev --respawn --transpile-only index.ts",
		"build": "tsc",
		"start": "node index.js",
		"prisma:generate": "prisma generate",
		"prisma:migrate": "prisma migrate dev",
		"prisma:studio": "prisma studio",
		"prisma:seed": "ts-node prisma/seed.ts"
	},
	"dependencies": {
		"@prisma/client": "^5.14.0",
		"prisma": "^5.14.0",
		"bcryptjs": "^2.4.3",
		"cloudinary": "^1.41.3",
		"compression": "^1.7.4",
		"cookie-parser": "^1.4.6",
		"cors": "^2.8.5",
		"dotenv": "^16.4.5",
		"express": "^4.19.2",
		"express-rate-limit": "^7.3.1",
		"helmet": "^7.1.0",
		"jsonwebtoken": "^9.0.2",
		"morgan": "^1.10.0",
		"multer": "^1.4.5-lts.1",
		"multer-storage-cloudinary": "^4.0.0",
		"nodemailer": "^6.9.14",
		"pdfkit": "^0.15.0",
		"uuid": "^10.0.0",
		"winston": "^3.13.0",
		"zod": "^3.23.8",
		"@types/bcryptjs": "^2.4.6",
		"@types/compression": "^1.7.5",
		"@types/cookie-parser": "^1.4.7",
		"@types/cors": "^2.8.17",
		"@types/express": "^4.17.21",
		"@types/jsonwebtoken": "^9.0.6",
		"@types/morgan": "^1.9.9",
		"@types/multer": "^1.4.11",
		"@types/node": "^20.14.0",
		"@types/nodemailer": "^6.4.15",
		"@types/pdfkit": "^0.13.4",
		"@types/uuid": "^10.0.0"
	},
	"devDependencies": {
		"ts-node": "^10.9.2",
		"ts-node-dev": "^2.0.0",
		"typescript": "^5.4.5"
	}
}