gitextract_17kc1cit/ ├── .changeset/ │ ├── README.md │ ├── beige-clouds-behave.md │ ├── config.json │ ├── curly-zoos-add.md │ ├── quick-snakes-give.md │ └── tender-humans-hide.md ├── .codesandbox/ │ └── tasks.json ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── actions/ │ │ └── setup/ │ │ └── action.yml │ ├── changeset-version.js │ ├── labeler.yml │ ├── pull_request_template.md │ ├── scripts/ │ │ └── generate-matrix.js │ ├── version-script-beta.js │ ├── version-script-next.js │ └── workflows/ │ ├── ci.yml │ ├── e2e.yml │ ├── pr-labeler.yml │ ├── prerelease-comment.yml │ ├── prerelease.yml │ ├── release.yml │ └── translations.yml ├── .gitignore ├── .gitpod.yml ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── CONTRIBUTING.md ├── LICENSE ├── cli/ │ ├── .yarnrc.yml │ ├── CHANGELOG.md │ ├── README.md │ ├── eslint.config.js │ ├── package.json │ ├── prettier.config.mjs │ ├── src/ │ │ ├── cli/ │ │ │ └── index.ts │ │ ├── consts.ts │ │ ├── helpers/ │ │ │ ├── createProject.ts │ │ │ ├── format.ts │ │ │ ├── git.ts │ │ │ ├── installDependencies.ts │ │ │ ├── installPackages.ts │ │ │ ├── logNextSteps.ts │ │ │ ├── scaffoldProject.ts │ │ │ ├── selectBoilerplate.ts │ │ │ └── setImportAlias.ts │ │ ├── index.ts │ │ ├── installers/ │ │ │ ├── betterAuth.ts │ │ │ ├── biome.ts │ │ │ ├── dbContainer.ts │ │ │ ├── dependencyVersionMap.ts │ │ │ ├── drizzle.ts │ │ │ ├── envVars.ts │ │ │ ├── eslint.ts │ │ │ ├── index.ts │ │ │ ├── nextAuth.ts │ │ │ ├── prisma.ts │ │ │ ├── tailwind.ts │ │ │ └── trpc.ts │ │ └── utils/ │ │ ├── addPackageDependency.ts │ │ ├── addPackageScript.ts │ │ ├── getT3Version.ts │ │ ├── getUserPkgManager.ts │ │ ├── isTTYError.ts │ │ ├── logger.ts │ │ ├── parseNameAndPath.ts │ │ ├── removeTrailingSlash.ts │ │ ├── renderTitle.ts │ │ ├── renderVersionWarning.ts │ │ ├── validateAppName.ts │ │ └── validateImportAlias.ts │ ├── template/ │ │ ├── base/ │ │ │ ├── README.md │ │ │ ├── _gitignore │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── env.js │ │ │ │ └── styles/ │ │ │ │ └── globals.css │ │ │ └── tsconfig.json │ │ └── extras/ │ │ ├── config/ │ │ │ ├── _eslint.base.js │ │ │ ├── _eslint.drizzle.js │ │ │ ├── _prettier.config.js │ │ │ ├── _tailwind.prettier.config.js │ │ │ ├── biome.jsonc │ │ │ ├── drizzle-config-mysql.ts │ │ │ ├── drizzle-config-postgres.ts │ │ │ ├── drizzle-config-sqlite.ts │ │ │ ├── next-config-appdir.js │ │ │ └── postcss.config.js │ │ ├── pnpm/ │ │ │ └── _npmrc │ │ ├── prisma/ │ │ │ └── schema/ │ │ │ ├── base-planetscale.prisma │ │ │ ├── base.prisma │ │ │ ├── with-auth-planetscale.prisma │ │ │ ├── with-auth.prisma │ │ │ ├── with-better-auth-planetscale.prisma │ │ │ └── with-better-auth.prisma │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── _components/ │ │ │ │ │ ├── post-tw.tsx │ │ │ │ │ └── post.tsx │ │ │ │ ├── api/ │ │ │ │ │ ├── auth/ │ │ │ │ │ │ ├── [...all]/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── [...nextauth]/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── trpc/ │ │ │ │ │ └── [trpc]/ │ │ │ │ │ └── route.ts │ │ │ │ ├── layout/ │ │ │ │ │ ├── base.tsx │ │ │ │ │ ├── with-trpc-tw.tsx │ │ │ │ │ ├── with-trpc.tsx │ │ │ │ │ └── with-tw.tsx │ │ │ │ └── page/ │ │ │ │ ├── base.tsx │ │ │ │ ├── with-auth-trpc-tw.tsx │ │ │ │ ├── with-auth-trpc.tsx │ │ │ │ ├── with-better-auth-trpc-tw.tsx │ │ │ │ ├── with-better-auth-trpc.tsx │ │ │ │ ├── with-better-auth-tw.tsx │ │ │ │ ├── with-better-auth.tsx │ │ │ │ ├── with-trpc-tw.tsx │ │ │ │ ├── with-trpc.tsx │ │ │ │ └── with-tw.tsx │ │ │ ├── env/ │ │ │ │ ├── with-auth-db-planetscale.js │ │ │ │ ├── with-auth-db.js │ │ │ │ ├── with-auth.js │ │ │ │ ├── with-better-auth-db-planetscale.js │ │ │ │ ├── with-better-auth-db.js │ │ │ │ ├── with-better-auth.js │ │ │ │ ├── with-db-planetscale.js │ │ │ │ └── with-db.js │ │ │ ├── index.module.css │ │ │ ├── pages/ │ │ │ │ ├── _app/ │ │ │ │ │ ├── base.tsx │ │ │ │ │ ├── with-auth-trpc-tw.tsx │ │ │ │ │ ├── with-auth-trpc.tsx │ │ │ │ │ ├── with-auth-tw.tsx │ │ │ │ │ ├── with-auth.tsx │ │ │ │ │ ├── with-better-auth-trpc-tw.tsx │ │ │ │ │ ├── with-better-auth-trpc.tsx │ │ │ │ │ ├── with-trpc-tw.tsx │ │ │ │ │ ├── with-trpc.tsx │ │ │ │ │ └── with-tw.tsx │ │ │ │ ├── api/ │ │ │ │ │ ├── auth/ │ │ │ │ │ │ └── [...all].ts │ │ │ │ │ └── trpc/ │ │ │ │ │ └── [trpc].ts │ │ │ │ └── index/ │ │ │ │ ├── base.tsx │ │ │ │ ├── with-auth-trpc-tw.tsx │ │ │ │ ├── with-auth-trpc.tsx │ │ │ │ ├── with-better-auth-trpc-tw.tsx │ │ │ │ ├── with-better-auth-trpc.tsx │ │ │ │ ├── with-better-auth-tw.tsx │ │ │ │ ├── with-better-auth.tsx │ │ │ │ ├── with-trpc-tw.tsx │ │ │ │ ├── with-trpc.tsx │ │ │ │ └── with-tw.tsx │ │ │ ├── server/ │ │ │ │ ├── api/ │ │ │ │ │ ├── root.ts │ │ │ │ │ ├── routers/ │ │ │ │ │ │ └── post/ │ │ │ │ │ │ ├── base.ts │ │ │ │ │ │ ├── with-auth-drizzle.ts │ │ │ │ │ │ ├── with-auth-prisma.ts │ │ │ │ │ │ ├── with-auth.ts │ │ │ │ │ │ ├── with-drizzle.ts │ │ │ │ │ │ └── with-prisma.ts │ │ │ │ │ ├── trpc-app/ │ │ │ │ │ │ ├── base.ts │ │ │ │ │ │ ├── with-auth-db.ts │ │ │ │ │ │ ├── with-auth.ts │ │ │ │ │ │ ├── with-better-auth-db.ts │ │ │ │ │ │ ├── with-better-auth.ts │ │ │ │ │ │ └── with-db.ts │ │ │ │ │ └── trpc-pages/ │ │ │ │ │ ├── base.ts │ │ │ │ │ ├── with-auth-db.ts │ │ │ │ │ ├── with-auth.ts │ │ │ │ │ ├── with-better-auth-db.ts │ │ │ │ │ ├── with-better-auth.ts │ │ │ │ │ └── with-db.ts │ │ │ │ ├── auth/ │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── base.ts │ │ │ │ │ │ ├── with-drizzle.ts │ │ │ │ │ │ └── with-prisma.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── better-auth/ │ │ │ │ │ ├── client.ts │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── base.ts │ │ │ │ │ │ ├── with-drizzle.ts │ │ │ │ │ │ └── with-prisma.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── server.ts │ │ │ │ └── db/ │ │ │ │ ├── db-prisma-planetscale.ts │ │ │ │ ├── db-prisma.ts │ │ │ │ ├── index-drizzle/ │ │ │ │ │ ├── with-mysql.ts │ │ │ │ │ ├── with-planetscale.ts │ │ │ │ │ ├── with-postgres.ts │ │ │ │ │ └── with-sqlite.ts │ │ │ │ └── schema-drizzle/ │ │ │ │ ├── base-mysql.ts │ │ │ │ ├── base-planetscale.ts │ │ │ │ ├── base-postgres.ts │ │ │ │ ├── base-sqlite.ts │ │ │ │ ├── with-auth-mysql.ts │ │ │ │ ├── with-auth-planetscale.ts │ │ │ │ ├── with-auth-postgres.ts │ │ │ │ ├── with-auth-sqlite.ts │ │ │ │ ├── with-better-auth-mysql.ts │ │ │ │ ├── with-better-auth-planetscale.ts │ │ │ │ ├── with-better-auth-postgres.ts │ │ │ │ └── with-better-auth-sqlite.ts │ │ │ ├── styles/ │ │ │ │ └── globals.css │ │ │ ├── trpc/ │ │ │ │ ├── query-client.ts │ │ │ │ ├── react.tsx │ │ │ │ └── server.ts │ │ │ └── utils/ │ │ │ └── api.ts │ │ └── start-database/ │ │ ├── mysql.sh │ │ └── postgres.sh │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ └── tsup.config.ts ├── package.json ├── pnpm-workspace.yaml ├── prettier.config.mjs ├── reset.d.ts ├── tsconfig.json ├── turbo.json └── www/ ├── .env.example ├── .gitignore ├── README.md ├── TRANSLATIONS.md ├── astro.config.mjs ├── package.json ├── postcss.config.cjs ├── prettier.config.mjs ├── public/ │ ├── makeScrollableCodeFocusable.js │ └── robots.txt ├── src/ │ ├── .vscode/ │ │ └── settings.json │ ├── components/ │ │ ├── accessibility/ │ │ │ └── jumpToContent.astro │ │ ├── branding/ │ │ │ └── Asset.astro │ │ ├── docs/ │ │ │ ├── avatarList.astro │ │ │ ├── breadCrumbs.tsx │ │ │ ├── callout.tsx │ │ │ ├── companyList.tsx │ │ │ ├── exampleOptionForm.astro │ │ │ ├── folderStructureDiagramApp.astro │ │ │ ├── folderStructureDiagramPages.astro │ │ │ ├── folderStructureForm.astro │ │ │ ├── indexPage.astro │ │ │ ├── introductionTab.tsx │ │ │ ├── openSourceAppList.tsx │ │ │ ├── outdatedDocsBanner.astro │ │ │ ├── pageContent.astro │ │ │ ├── pagination.astro │ │ │ └── tabs.astro │ │ ├── footer/ │ │ │ └── footer.astro │ │ ├── headCommon.astro │ │ ├── headSeo.astro │ │ ├── icons/ │ │ │ ├── leftArrow.astro │ │ │ └── rightArrow.astro │ │ ├── landingPage/ │ │ │ ├── ClipboardSelect.tsx │ │ │ ├── about.astro │ │ │ ├── banner.astro │ │ │ ├── button.astro │ │ │ ├── cli.tsx │ │ │ ├── community/ │ │ │ │ ├── community.astro │ │ │ │ └── communityCard.astro │ │ │ ├── pageSection.astro │ │ │ ├── stack/ │ │ │ │ ├── card.astro │ │ │ │ └── stack.astro │ │ │ └── tweets/ │ │ │ ├── featuredTweets.ts │ │ │ ├── tweetCard.astro │ │ │ ├── tweetSlider.astro │ │ │ └── tweets.astro │ │ ├── navigation/ │ │ │ ├── LanguageSelect.tsx │ │ │ ├── OnThisPageLinks.tsx │ │ │ ├── Search.tsx │ │ │ ├── githubIcon.astro │ │ │ ├── leftSidebar.astro │ │ │ ├── moreMenu.astro │ │ │ ├── navbar.astro │ │ │ ├── rightSidebar.astro │ │ │ ├── sidebarToggle.astro │ │ │ ├── tableOfContents.astro │ │ │ └── themeToggleButton.astro │ │ └── openGraph.tsx │ ├── config.ts │ ├── env.d.ts │ ├── languages.ts │ ├── layouts/ │ │ ├── docs.astro │ │ └── landingPage.astro │ ├── pages/ │ │ ├── 404.astro │ │ ├── ar/ │ │ │ ├── deployment/ │ │ │ │ ├── docker.md │ │ │ │ └── vercel.md │ │ │ ├── faq.md │ │ │ ├── folder-structure-pages.mdx │ │ │ ├── installation.mdx │ │ │ ├── introduction.md │ │ │ ├── other-recs.md │ │ │ ├── t3-collection.mdx │ │ │ ├── usage/ │ │ │ │ ├── env-variables.md │ │ │ │ ├── first-steps.md │ │ │ │ ├── next-auth.md │ │ │ │ ├── next-js.md │ │ │ │ ├── prisma.md │ │ │ │ ├── tailwind.md │ │ │ │ ├── trpc.md │ │ │ │ └── typescript.md │ │ │ └── why.md │ │ ├── branding.astro │ │ ├── en/ │ │ │ ├── deployment/ │ │ │ │ ├── docker.md │ │ │ │ ├── index.astro │ │ │ │ ├── netlify.mdx │ │ │ │ └── vercel.md │ │ │ ├── examples.mdx │ │ │ ├── faq.mdx │ │ │ ├── folder-structure-app.mdx │ │ │ ├── folder-structure-pages.mdx │ │ │ ├── installation.mdx │ │ │ ├── introduction.mdx │ │ │ ├── other-recs.md │ │ │ ├── t3-collection.mdx │ │ │ ├── usage/ │ │ │ │ ├── _next-auth-app-router.mdx │ │ │ │ ├── _next-auth-pages.mdx │ │ │ │ ├── drizzle.mdx │ │ │ │ ├── env-variables.mdx │ │ │ │ ├── first-steps.md │ │ │ │ ├── index.astro │ │ │ │ ├── next-auth.mdx │ │ │ │ ├── next-js.md │ │ │ │ ├── prisma.md │ │ │ │ ├── tailwind.md │ │ │ │ ├── trpc.md │ │ │ │ └── typescript.md │ │ │ └── why.md │ │ ├── es/ │ │ │ ├── deployment/ │ │ │ │ ├── docker.md │ │ │ │ ├── index.astro │ │ │ │ ├── netlify.md │ │ │ │ └── vercel.md │ │ │ ├── faq.md │ │ │ ├── folder-structure-pages.mdx │ │ │ ├── installation.mdx │ │ │ ├── introduction.md │ │ │ ├── other-recs.md │ │ │ ├── t3-collection.mdx │ │ │ ├── usage/ │ │ │ │ ├── env-variables.md │ │ │ │ ├── first-steps.md │ │ │ │ ├── index.astro │ │ │ │ ├── next-auth.md │ │ │ │ ├── next-js.md │ │ │ │ ├── prisma.md │ │ │ │ ├── tailwind.md │ │ │ │ ├── trpc.md │ │ │ │ └── typescript.md │ │ │ └── why.md │ │ ├── fr/ │ │ │ ├── deployment/ │ │ │ │ ├── docker.md │ │ │ │ ├── index.astro │ │ │ │ ├── netlify.mdx │ │ │ │ └── vercel.md │ │ │ ├── examples.mdx │ │ │ ├── faq.mdx │ │ │ ├── folder-structure-pages.mdx │ │ │ ├── installation.mdx │ │ │ ├── introduction.md │ │ │ ├── other-recs.md │ │ │ ├── t3-collection.mdx │ │ │ ├── usage/ │ │ │ │ ├── env-variables.mdx │ │ │ │ ├── first-steps.md │ │ │ │ ├── index.astro │ │ │ │ ├── next-auth.mdx │ │ │ │ ├── next-js.md │ │ │ │ ├── prisma.md │ │ │ │ ├── tailwind.md │ │ │ │ ├── trpc.md │ │ │ │ └── typescript.md │ │ │ └── why.md │ │ ├── index.astro │ │ ├── ja/ │ │ │ ├── deployment/ │ │ │ │ ├── docker.md │ │ │ │ ├── index.astro │ │ │ │ ├── netlify.mdx │ │ │ │ └── vercel.md │ │ │ ├── faq.mdx │ │ │ ├── folder-structure-pages.mdx │ │ │ ├── installation.mdx │ │ │ ├── introduction.md │ │ │ ├── other-recs.md │ │ │ ├── t3-collection.mdx │ │ │ ├── usage/ │ │ │ │ ├── env-variables.mdx │ │ │ │ ├── first-steps.md │ │ │ │ ├── index.astro │ │ │ │ ├── next-auth.md │ │ │ │ ├── next-js.md │ │ │ │ ├── prisma.md │ │ │ │ ├── tailwind.md │ │ │ │ ├── trpc.md │ │ │ │ └── typescript.md │ │ │ └── why.md │ │ ├── no/ │ │ │ ├── deployment/ │ │ │ │ ├── docker.md │ │ │ │ ├── index.astro │ │ │ │ ├── netlify.md │ │ │ │ └── vercel.md │ │ │ ├── faq.md │ │ │ ├── folder-structure-pages.mdx │ │ │ ├── installation.mdx │ │ │ ├── introduction.md │ │ │ ├── other-recs.md │ │ │ ├── t3-collection.mdx │ │ │ ├── usage/ │ │ │ │ ├── env-variables.md │ │ │ │ ├── first-steps.md │ │ │ │ ├── index.astro │ │ │ │ ├── next-auth.md │ │ │ │ ├── next-js.md │ │ │ │ ├── prisma.md │ │ │ │ ├── tailwind.md │ │ │ │ ├── trpc.md │ │ │ │ └── typescript.md │ │ │ └── why.md │ │ ├── og.ts │ │ ├── pl/ │ │ │ ├── deployment/ │ │ │ │ ├── docker.md │ │ │ │ ├── index.astro │ │ │ │ ├── netlify.md │ │ │ │ └── vercel.md │ │ │ ├── examples.mdx │ │ │ ├── faq.md │ │ │ ├── folder-structure-pages.mdx │ │ │ ├── installation.mdx │ │ │ ├── introduction.md │ │ │ ├── other-recs.md │ │ │ ├── t3-collection.mdx │ │ │ ├── usage/ │ │ │ │ ├── env-variables.md │ │ │ │ ├── first-steps.md │ │ │ │ ├── index.astro │ │ │ │ ├── next-auth.md │ │ │ │ ├── next-js.md │ │ │ │ ├── prisma.md │ │ │ │ ├── tailwind.md │ │ │ │ ├── trpc.md │ │ │ │ └── typescript.md │ │ │ └── why.md │ │ ├── pt/ │ │ │ ├── deployment/ │ │ │ │ ├── docker.md │ │ │ │ ├── index.astro │ │ │ │ ├── netlify.mdx │ │ │ │ └── vercel.md │ │ │ ├── faq.mdx │ │ │ ├── folder-structure-pages.mdx │ │ │ ├── installation.mdx │ │ │ ├── introduction.md │ │ │ ├── other-recs.md │ │ │ ├── t3-collection.mdx │ │ │ ├── usage/ │ │ │ │ ├── env-variables.mdx │ │ │ │ ├── first-steps.md │ │ │ │ ├── index.astro │ │ │ │ ├── next-auth.md │ │ │ │ ├── next-js.md │ │ │ │ ├── prisma.md │ │ │ │ ├── tailwind.md │ │ │ │ ├── trpc.md │ │ │ │ └── typescript.md │ │ │ └── why.md │ │ ├── ru/ │ │ │ ├── deployment/ │ │ │ │ ├── docker.md │ │ │ │ ├── index.astro │ │ │ │ ├── netlify.md │ │ │ │ └── vercel.md │ │ │ ├── faq.md │ │ │ ├── folder-structure-pages.mdx │ │ │ ├── installation.mdx │ │ │ ├── introduction.md │ │ │ ├── other-recs.md │ │ │ ├── t3-collection.mdx │ │ │ ├── usage/ │ │ │ │ ├── env-variables.mdx │ │ │ │ ├── first-steps.md │ │ │ │ ├── index.astro │ │ │ │ ├── next-auth.md │ │ │ │ ├── next-js.md │ │ │ │ ├── prisma.md │ │ │ │ ├── tailwind.md │ │ │ │ ├── trpc.md │ │ │ │ └── typescript.md │ │ │ └── why.md │ │ ├── themeTest.astro │ │ ├── uk/ │ │ │ ├── deployment/ │ │ │ │ ├── docker.md │ │ │ │ ├── index.astro │ │ │ │ ├── netlify.md │ │ │ │ └── vercel.md │ │ │ ├── examples.mdx │ │ │ ├── faq.mdx │ │ │ ├── folder-structure-pages.mdx │ │ │ ├── installation.mdx │ │ │ ├── introduction.md │ │ │ ├── other-recs.md │ │ │ ├── t3-collection.mdx │ │ │ ├── usage/ │ │ │ │ ├── drizzle.mdx │ │ │ │ ├── env-variables.mdx │ │ │ │ ├── first-steps.md │ │ │ │ ├── index.astro │ │ │ │ ├── next-auth.mdx │ │ │ │ ├── next-js.md │ │ │ │ ├── prisma.md │ │ │ │ ├── tailwind.md │ │ │ │ ├── trpc.md │ │ │ │ └── typescript.md │ │ │ └── why.md │ │ └── zh-hans/ │ │ ├── deployment/ │ │ │ ├── docker.md │ │ │ ├── index.astro │ │ │ ├── netlify.mdx │ │ │ └── vercel.md │ │ ├── faq.mdx │ │ ├── folder-structure-pages.mdx │ │ ├── installation.mdx │ │ ├── introduction.md │ │ ├── other-recs.md │ │ ├── t3-collection.mdx │ │ ├── usage/ │ │ │ ├── drizzle.mdx │ │ │ ├── env-variables.mdx │ │ │ ├── first-steps.md │ │ │ ├── index.astro │ │ │ ├── next-auth.mdx │ │ │ ├── next-js.md │ │ │ ├── prisma.md │ │ │ ├── tailwind.md │ │ │ ├── trpc.md │ │ │ └── typescript.md │ │ └── why.md │ ├── styles/ │ │ ├── accessibility.css │ │ ├── algolia/ │ │ │ ├── button.css │ │ │ ├── modal.css │ │ │ └── style.css │ │ ├── global.css │ │ └── swiper.css │ └── utils/ │ ├── fetchGithub.ts │ ├── ogFont.ts │ ├── pagination.ts │ └── siteUrl.ts ├── tailwind.config.ts ├── tsconfig.json └── vercel.json