{ "name": "my-v0-project", "version": "0.1.0", "private": true, "scripts": { "build": "next build", "dev": "next dev", "lint": "next lint", "start": "next start", "migrate": "node scripts/migrate.js", "migrate:simple": "node scripts/migrate-simple.js", "migrate:tables": "node scripts/migrate-tables.js", "migrate:views": "node scripts/migrate-views.js", "migrate:triggers": "node scripts/migrate-triggers.js", "migrate:data": "node scripts/migrate-data.js", "migrate:all": "pnpm run migrate:tables && pnpm run migrate:views && pnpm run migrate:triggers && pnpm run migrate:data", "migrate:reset": "node scripts/migrate.js --reset", "test:db": "node scripts/test-connection.js", "create:users": "node scripts/create-test-users.js", "add:user-fields": "node scripts/add-user-fields.js", "test:profile": "node scripts/test-profile-update.js", "test:forgot-password": "node scripts/test-forgot-password.js", "test:forgot-password-new": "node scripts/test-forgot-password-new-flow.js", "test:password-visibility": "node scripts/test-password-visibility.js", "test:role-display": "node scripts/test-role-display.js", "test:activity-records": "node scripts/test-activity-records.js", "test:hydration-fix": "node scripts/test-hydration-fix.js", "setup": "node scripts/setup.js" }, "dependencies": { "@hookform/resolvers": "^3.9.1", "@radix-ui/react-accordion": "1.2.2", "@radix-ui/react-alert-dialog": "1.1.4", "@radix-ui/react-aspect-ratio": "1.1.1", "@radix-ui/react-avatar": "1.1.2", "@radix-ui/react-checkbox": "latest", "@radix-ui/react-collapsible": "1.1.2", "@radix-ui/react-context-menu": "2.2.4", "@radix-ui/react-dialog": "1.1.4", "@radix-ui/react-dropdown-menu": "2.1.4", "@radix-ui/react-hover-card": "1.1.4", "@radix-ui/react-label": "2.1.1", "@radix-ui/react-menubar": "1.1.4", "@radix-ui/react-navigation-menu": "1.2.3", "@radix-ui/react-popover": "1.1.4", "@radix-ui/react-progress": "latest", "@radix-ui/react-radio-group": "1.2.2", "@radix-ui/react-scroll-area": "1.2.2", "@radix-ui/react-select": "latest", "@radix-ui/react-separator": "latest", "@radix-ui/react-slider": "latest", "@radix-ui/react-slot": "1.1.1", "@radix-ui/react-switch": "latest", "@radix-ui/react-tabs": "1.1.2", "@radix-ui/react-toast": "latest", "@radix-ui/react-toggle": "1.1.1", "@radix-ui/react-toggle-group": "1.1.1", "@radix-ui/react-tooltip": "1.1.6", "@types/bcryptjs": "^3.0.0", "@types/nodemailer": "^7.0.1", "@types/uuid": "^10.0.0", "autoprefixer": "^10.4.20", "bcryptjs": "^3.0.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "1.0.4", "date-fns": "4.1.0", "embla-carousel-react": "8.5.1", "geist": "^1.3.1", "input-otp": "1.4.1", "lucide-react": "^0.454.0", "mysql2": "^3.11.4", "next": "15.2.4", "next-themes": "^0.4.4", "nodemailer": "^7.0.6", "react": "^19", "react-day-picker": "9.8.0", "react-dom": "^19", "react-hook-form": "^7.54.1", "react-resizable-panels": "^2.1.7", "recharts": "latest", "sonner": "^1.7.1", "tailwind-merge": "^2.5.5", "tailwindcss-animate": "^1.0.7", "uuid": "^13.0.0", "vaul": "^0.9.6", "zod": "^3.24.1" }, "devDependencies": { "@types/node": "^22", "@types/react": "^19", "@types/react-dom": "^19", "postcss": "^8.5", "tailwindcss": "^3.4.17", "typescript": "^5" } }