{ "$schema": "https://json.schemastore.org/package", "name": "nordic-storium", "version": "0.1.0", "private": true, "scripts": { "dev": "next dev --turbopack", "dev:docker": "docker compose up nordicstorium-app", "dev:full": "docker compose up", "build": "next build --turbopack", "start": "next start", "lint": "eslint .", "docker:up": "docker compose up -d", "docker:down": "docker compose down", "docker:stop": "docker compose stop", "docker:logs": "docker compose logs -f", "docker:logs-app": "docker compose logs -f nordicstorium-app", "docker:logs-db": "docker compose logs -f nordicstorium-db", "docker:build": "docker compose build", "docker:restart": "docker compose restart", "docker:reset": "docker compose down -v && docker compose up -d", "db:up": "docker compose up -d nordicstorium-db nordicstorium-phpmyadmin", "db:down": "docker compose stop nordicstorium-db nordicstorium-phpmyadmin", "db:shell": "docker exec -it nordicstorium-db mysql -u storium_user -p nordic_storium", "db:shell-root": "docker exec -it nordicstorium-db mysql -u root -p", "db:logs": "docker compose logs -f nordicstorium-db", "db:reset": "docker compose down -v nordicstorium-db && docker compose up -d nordicstorium-db", "setup": "npm install && docker compose build", "clean": "docker compose down -v && rm -rf mysql-data" }, "dependencies": { "@emailjs/browser": "^4.4.1", "@radix-ui/react-separator": "^1.1.7", "@radix-ui/react-slot": "^1.2.3", "bcrypt": "^6.0.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "google-auth-library": "^10.5.0", "jsonwebtoken": "^9.0.3", "libphonenumber-js": "^1.12.35", "lucide-react": "^0.544.0", "mysql2": "^3.16.1", "next": "15.5.0", "next-themes": "^0.4.6", "nodemailer": "^7.0.12", "otplib": "^13.2.0", "qrcode": "^1.5.4", "react": "19.1.0", "react-dom": "19.1.0", "react-icons": "^5.5.0", "sharp": "^0.34.3", "tailwind-merge": "^3.3.1", "zod": "^4.3.6" }, "devDependencies": { "@eslint/eslintrc": "^3", "@tailwindcss/postcss": "^4", "@types/bcrypt": "^6.0.0", "@types/jsonwebtoken": "^9.0.10", "@types/node": "^20.19.30", "@types/nodemailer": "^7.0.5", "@types/qrcode": "^1.5.6", "@types/react": "^19.2.9", "@types/react-dom": "^19.2.3", "eslint": "^9", "eslint-config-next": "15.5.0", "tailwindcss": "^4", "typescript": "^5.9.3" } }