{ "name": "snapme", "version": "0.1.0", "private": true, "description": "Browser photobooth: camera, poses, strip decoration, download or print. Gesture Snap, Strip Estafet, and Strip Hidup with QR.", "license": "MIT", "author": "Ikhsan Dyy ", "homepage": "https://github.com/ikhsanddy/snapme#readme", "repository": { "type": "git", "url": "git+https://github.com/ikhsanddy/snapme.git" }, "bugs": { "url": "https://github.com/ikhsanddy/snapme/issues" }, "keywords": [ "photobooth", "photo-strip", "nextjs", "mediapipe", "gesture-recognition", "konva", "webcam", "privacy-first" ], "engines": { "node": ">=20" }, "scripts": { "dev": "next dev", "build": "next build", "postinstall": "node scripts/copy-mediapipe-wasm.mjs", "brand:icons": "node scripts/render-brand-icons.mjs", "lint": "eslint", "typegen": "next typegen", "typecheck": "next typegen && tsc --noEmit", "test": "vitest run" }, "dependencies": { "@mediapipe/tasks-vision": "^1.1.1", "@phosphor-icons/react": "^2.1.10", "class-variance-authority": "^0.7.1", "cn": "^0.5.0", "embla-carousel-react": "^8.6.0", "idb": "^8.0.4", "konva": "^10.9.0", "motion": "^14.4.0", "nanoid": "^6.0.2", "next": "16.4.3", "qrcode": "^1.5.4", "radix-ui": "^1.8.1", "react": "19.3.1", "react-dom": "19.3.1", "react-konva": "^19.3.2", "react-webcam": "^7.2.0", "shadcn": "^4.22.1", "sonner": "^2.0.8", "tw-animate-css": "^1.4.0", "vaul": "^1.1.2", "zod": "^4.6.7", "zustand": "^5.0.15" }, "devDependencies": { "@axe-core/playwright": "^4.14.0", "@playwright/test": "^1.64.1", "@tailwindcss/turbopack": "^4", "@testing-library/react": "^16.3.3", "@types/node": "^26.6.5", "@types/qrcode": "^1.5.6", "@types/react": "^19", "@types/react-dom": "^19", "eslint": "^9", "eslint-config-next": "16.4.3", "jsdom": "^30.1.3", "sharp": "^0.35.5", "tailwindcss": "^4", "typescript": "^5", "vitest": "^5.0.5" } }