UNPKG

vibecode-party-starter

Version:

A Next.js starter project for vibecoding Saas apps with auth, payments, email, and more

127 lines (126 loc) 4.82 kB
{ "name": "vibecode-party-starter", "version": "0.5.4", "license": "MIT", "description": "A Next.js starter project for vibecoding full stack web apps with auth, backend, payments, email, and more", "keywords": [ "nextjs", "template", "starter", "vibecoding" ], "author": "John Polacek", "scripts": { "kill:ports": "kill-port 3000 4000 4400 4500 5001 8080 8085 9000 9099 9199 || true", "dev": "pnpm kill:ports && concurrently \"pnpm convex:dev\" \"next dev -p ${PORT:-3000}\" --kill-others --names \"convex,next\" --prefix-colors \"yellow.bold,cyan.bold\"", "convex:dev": "convex dev", "convex:deploy": "convex deploy", "build": "pnpm generate:routes && next build", "postinstall": "npx convex codegen", "start": "next start", "lint": "next lint", "boot:convex": "sh ./scripts/boot-convex.sh", "boot:github": "brew install gh && gh auth login", "boot:vercel": "pnpm i -g vercel", "boot:repo": "chmod +x ./scripts/init-repo.sh && ./scripts/init-repo.sh", "boot": "pnpm boot:github && pnpm boot:vercel && pnpm boot:convex && pnpm boot:repo", "go": "pnpm generate:routes && git add . && aicommits && pnpm generate:llm && git add . && git commit -m 'update llm.txt' && git push origin main", "test:run": "playwright test", "test:wait": "wait-on tcp:3000 tcp:4000 && pnpm test:run", "test": "pnpm build && concurrently \"pnpm dev\" \"pnpm test:wait\" --success first --kill-others --names \"dev,test\" --prefix-colors \"yellow.bold,cyan.bold\"", "ship": "pnpm test && pnpm go", "test:clean": "rm -rf ~/.cache/ms-playwright-tests test-results/ playwright-report/", "pw": "playwright test --ui --debug", "pw:headless": "playwright test", "db:admin": "open https://dashboard.convex.dev", "generate:routes": "tsx scripts/generate-routes.ts", "generate:llm": "tsx scripts/bundle-code.ts . llm.txt", "test:setup": "pnpm dev", "test:full": "pnpm test:setup && pnpm test" }, "dependencies": { "@ai-sdk/openai": "^1.3.22", "@ai-sdk/react": "^1.2.12", "@ai-sdk/replicate": "^0.2.8", "@aws-sdk/client-s3": "^3.812.0", "@aws-sdk/s3-request-presigner": "^3.812.0", "@clerk/backend": "^1.32.3", "@clerk/nextjs": "^6.19.5", "@heroicons/react": "^2.2.0", "@octokit/rest": "^21.1.1", "@radix-ui/react-accordion": "^1.2.10", "@radix-ui/react-alert-dialog": "^1.1.13", "@radix-ui/react-avatar": "^1.1.9", "@radix-ui/react-checkbox": "^1.3.1", "@radix-ui/react-collapsible": "^1.1.10", "@radix-ui/react-dialog": "^1.1.13", "@radix-ui/react-dropdown-menu": "^2.1.14", "@radix-ui/react-icons": "^1.3.2", "@radix-ui/react-label": "^2.1.6", "@radix-ui/react-popover": "^1.1.13", "@radix-ui/react-progress": "^1.1.6", "@radix-ui/react-radio-group": "^1.3.6", "@radix-ui/react-scroll-area": "^1.2.8", "@radix-ui/react-select": "^2.2.4", "@radix-ui/react-separator": "^1.1.6", "@radix-ui/react-slot": "^1.2.2", "@radix-ui/react-switch": "^1.2.4", "@radix-ui/react-tabs": "^1.1.11", "@sendgrid/mail": "^8.1.5", "@stripe/react-stripe-js": "^3.7.0", "@stripe/stripe-js": "^7.3.0", "@types/lodash-es": "^4.17.12", "@types/react-google-recaptcha": "^2.1.9", "ai": "^4.3.16", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "convex": "^1.24.1", "date-fns": "^4.1.0", "eslint-config-prettier": "^10.1.5", "eslint-plugin-prettier": "^5.4.0", "ignore": "^7.0.4", "lodash-es": "^4.17.21", "lucide-react": "^0.511.0", "next": "15.3.2", "next-themes": "^0.4.6", "playwright": "link:@clerk/testing/playwright", "prettier": "^3.5.3", "react": "^19.1.0", "react-day-picker": "8.10.1", "react-dom": "^19.1.0", "react-google-recaptcha": "^3.1.0", "react-icons": "^5.5.0", "react-markdown": "^10.1.0", "server": "link:@clerk/nextjs/server", "slugify": "^1.6.6", "sonner": "^2.0.3", "stripe": "^18.1.1", "tailwind-merge": "^3.3.0", "tailwindcss-animate": "^1.0.7", "uuid": "^11.1.0", "zod": "^3.25.7", "zod-to-json-schema": "^3.24.5" }, "devDependencies": { "@clerk/testing": "^1.7.2", "@eslint/eslintrc": "^3.3.1", "@playwright/test": "^1.52.0", "@tailwindcss/postcss": "^4.1.7", "@tailwindcss/typography": "^0.5.16", "@types/node": "^22.15.19", "@types/react": "^19.1.4", "@types/react-dom": "^19.1.5", "@types/uuid": "^10.0.0", "concurrently": "^9.1.2", "dotenv": "^16.5.0", "dotenv-cli": "^8.0.0", "eslint": "^9.27.0", "eslint-config-next": "15.3.2", "kill-port": "^2.0.1", "tailwindcss": "^4.1.7", "ts-node": "^10.9.2", "tsx": "^4.19.4", "typescript": "^5.8.3", "wait-on": "^8.0.3" } }