- Added AddressForm and CheckoutForm components for user input during checkout. - Implemented validation using Zod and VeeValidate for billing address fields. - Created OrderSummary and MockPayPalButton components for order confirmation and payment simulation. - Updated CartSheet and CartSidebar to navigate to the new checkout page at '/kasse'. - Introduced new API endpoints for validating checkout data and creating orders. - Enhanced user experience with responsive design and error handling. These changes complete the checkout functionality, allowing users to enter billing information, simulate payment, and confirm orders.
64 lines
2.0 KiB
JSON
64 lines
2.0 KiB
JSON
{
|
|
"name": "my.experimenta.science",
|
|
"type": "module",
|
|
"private": true,
|
|
"scripts": {
|
|
"build": "nuxt build",
|
|
"dev": "nuxt dev",
|
|
"generate": "nuxt generate",
|
|
"preview": "nuxt preview",
|
|
"postinstall": "nuxt prepare",
|
|
"lint": "eslint .",
|
|
"format": "prettier --write .",
|
|
"typecheck": "nuxt typecheck",
|
|
"db:generate": "drizzle-kit generate",
|
|
"db:migrate": "drizzle-kit migrate",
|
|
"db:studio": "drizzle-kit studio",
|
|
"db:push": "drizzle-kit push",
|
|
"db:clean": "tsx server/database/clean.ts",
|
|
"db:seed": "tsx server/database/seed.ts",
|
|
"db:reset": "pnpm db:clean && pnpm db:seed",
|
|
"docker:up": "docker-compose -f docker-compose.dev.yml up -d",
|
|
"docker:down": "docker-compose -f docker-compose.dev.yml down",
|
|
"docker:restart": "docker-compose -f docker-compose.dev.yml restart",
|
|
"docker:logs": "docker-compose -f docker-compose.dev.yml logs -f",
|
|
"docker:ps": "docker-compose -f docker-compose.dev.yml ps",
|
|
"docker:clean": "docker-compose -f docker-compose.dev.yml down -v"
|
|
},
|
|
"dependencies": {
|
|
"@nuxtjs/i18n": "^10.1.2",
|
|
"@vee-validate/zod": "^4.15.1",
|
|
"@vueuse/core": "^14.0.0",
|
|
"class-variance-authority": "^0.7.1",
|
|
"clsx": "^2.1.1",
|
|
"drizzle-orm": "^0.44.7",
|
|
"jose": "^6.1.0",
|
|
"lucide-vue-next": "^0.548.0",
|
|
"nuxt": "^4.2.0",
|
|
"nuxt-auth-utils": "^0.5.25",
|
|
"postgres": "^3.4.7",
|
|
"reka-ui": "^2.6.0",
|
|
"tailwind-merge": "^3.3.1",
|
|
"uuid": "^13.0.0",
|
|
"vee-validate": "^4.15.1",
|
|
"vue": "^3.5.22",
|
|
"vue-router": "^4.6.3",
|
|
"vue-sonner": "^2.0.9",
|
|
"zod": "^3.25.76"
|
|
},
|
|
"devDependencies": {
|
|
"@nuxt/eslint": "^1.10.0",
|
|
"@nuxtjs/tailwindcss": "^6.14.0",
|
|
"@types/node": "^22.10.0",
|
|
"dotenv": "^17.2.3",
|
|
"drizzle-kit": "^0.31.6",
|
|
"eslint": "^9.38.0",
|
|
"eslint-config-prettier": "^10.1.8",
|
|
"eslint-plugin-prettier": "^5.5.4",
|
|
"prettier": "^3.6.2",
|
|
"shadcn-nuxt": "^2.3.2",
|
|
"tsx": "^4.20.6",
|
|
"typescript": "^5.7.0"
|
|
}
|
|
}
|