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
JSON
{
"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"
}
}