gitextract_6s0f8trj/ ├── .commitlintrc.json ├── .editorconfig ├── .eslintrc.json ├── .gitignore ├── .husky/ │ ├── commit-msg │ └── pre-commit ├── .nvmrc ├── .prettierignore ├── LICENSE.md ├── README.md ├── app/ │ ├── (auth)/ │ │ ├── layout.tsx │ │ ├── login/ │ │ │ └── page.tsx │ │ └── register/ │ │ └── page.tsx │ ├── (dashboard)/ │ │ └── dashboard/ │ │ ├── billing/ │ │ │ ├── loading.tsx │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── loading.tsx │ │ ├── page.tsx │ │ └── settings/ │ │ ├── loading.tsx │ │ └── page.tsx │ ├── (docs)/ │ │ ├── docs/ │ │ │ ├── [[...slug]]/ │ │ │ │ └── page.tsx │ │ │ └── layout.tsx │ │ ├── guides/ │ │ │ ├── [...slug]/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ └── layout.tsx │ ├── (editor)/ │ │ └── editor/ │ │ ├── [postId]/ │ │ │ ├── loading.tsx │ │ │ ├── not-found.tsx │ │ │ └── page.tsx │ │ └── layout.tsx │ ├── (marketing)/ │ │ ├── [...slug]/ │ │ │ └── page.tsx │ │ ├── blog/ │ │ │ ├── [...slug]/ │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── pricing/ │ │ └── page.tsx │ ├── api/ │ │ ├── auth/ │ │ │ └── [...nextauth]/ │ │ │ └── _route.ts │ │ ├── og/ │ │ │ └── route.tsx │ │ ├── posts/ │ │ │ ├── [postId]/ │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── users/ │ │ │ ├── [userId]/ │ │ │ │ └── route.ts │ │ │ └── stripe/ │ │ │ └── route.ts │ │ └── webhooks/ │ │ └── stripe/ │ │ └── route.ts │ ├── layout.tsx │ └── robots.ts ├── components/ │ ├── analytics.tsx │ ├── billing-form.tsx │ ├── callout.tsx │ ├── card-skeleton.tsx │ ├── editor.tsx │ ├── empty-placeholder.tsx │ ├── header.tsx │ ├── icons.tsx │ ├── main-nav.tsx │ ├── mdx-card.tsx │ ├── mdx-components.tsx │ ├── mobile-nav.tsx │ ├── mode-toggle.tsx │ ├── nav.tsx │ ├── page-header.tsx │ ├── pager.tsx │ ├── post-create-button.tsx │ ├── post-item.tsx │ ├── post-operations.tsx │ ├── search.tsx │ ├── shell.tsx │ ├── sidebar-nav.tsx │ ├── site-footer.tsx │ ├── tailwind-indicator.tsx │ ├── theme-provider.tsx │ ├── toc.tsx │ ├── ui/ │ │ ├── accordion.tsx │ │ ├── alert-dialog.tsx │ │ ├── alert.tsx │ │ ├── aspect-ratio.tsx │ │ ├── avatar.tsx │ │ ├── badge.tsx │ │ ├── button.tsx │ │ ├── calendar.tsx │ │ ├── card.tsx │ │ ├── checkbox.tsx │ │ ├── collapsible.tsx │ │ ├── command.tsx │ │ ├── context-menu.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── hover-card.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── menubar.tsx │ │ ├── navigation-menu.tsx │ │ ├── popover.tsx │ │ ├── progress.tsx │ │ ├── radio-group.tsx │ │ ├── scroll-area.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── skeleton.tsx │ │ ├── slider.tsx │ │ ├── switch.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ ├── toast.tsx │ │ ├── toaster.tsx │ │ ├── toggle.tsx │ │ ├── tooltip.tsx │ │ └── use-toast.ts │ ├── user-account-nav.tsx │ ├── user-auth-form.tsx │ ├── user-avatar.tsx │ └── user-name-form.tsx ├── config/ │ ├── dashboard.ts │ ├── docs.ts │ ├── marketing.ts │ ├── site.ts │ └── subscriptions.ts ├── content/ │ ├── authors/ │ │ └── shadcn.mdx │ ├── blog/ │ │ ├── deploying-next-apps.mdx │ │ ├── dynamic-routing-static-regeneration.mdx │ │ ├── preview-mode-headless-cms.mdx │ │ └── server-client-components.mdx │ ├── docs/ │ │ ├── documentation/ │ │ │ ├── code-blocks.mdx │ │ │ ├── components.mdx │ │ │ ├── index.mdx │ │ │ └── style-guide.mdx │ │ ├── in-progress.mdx │ │ └── index.mdx │ ├── guides/ │ │ ├── build-blog-using-contentlayer-mdx.mdx │ │ └── using-next-auth-next-13.mdx │ └── pages/ │ ├── privacy.mdx │ └── terms.mdx ├── contentlayer.config.js ├── env.mjs ├── hooks/ │ ├── use-lock-body.ts │ └── use-mounted.ts ├── lib/ │ ├── auth.ts │ ├── db.ts │ ├── exceptions.ts │ ├── session.ts │ ├── stripe.ts │ ├── subscription.ts │ ├── toc.ts │ ├── utils.ts │ └── validations/ │ ├── auth.ts │ ├── og.ts │ ├── post.ts │ └── user.ts ├── middleware.ts ├── next.config.mjs ├── package.json ├── pages/ │ └── api/ │ └── auth/ │ └── [...nextauth].ts ├── postcss.config.js ├── prettier.config.js ├── prisma/ │ ├── migrations/ │ │ ├── 20221021182747_init/ │ │ │ └── migration.sql │ │ ├── 20221118173244_add_stripe_columns/ │ │ │ └── migration.sql │ │ └── migration_lock.toml │ └── schema.prisma ├── public/ │ └── site.webmanifest ├── styles/ │ ├── editor.css │ ├── globals.css │ └── mdx.css ├── tailwind.config.js ├── tsconfig.json └── types/ ├── index.d.ts └── next-auth.d.ts