gitextract_w0t2kooj/ ├── .eslintrc.json ├── .gitignore ├── LICENSE ├── README.md ├── actions/ │ └── chat.ts ├── app/ │ ├── (private-layout)/ │ │ ├── chat/ │ │ │ ├── [id]/ │ │ │ │ ├── chat.tsx │ │ │ │ ├── loading.tsx │ │ │ │ └── page.tsx │ │ │ ├── input.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ └── layout.tsx │ ├── (public-layout)/ │ │ ├── (auth)/ │ │ │ ├── login/ │ │ │ │ └── page.tsx │ │ │ └── register/ │ │ │ └── page.tsx │ │ ├── (hero)/ │ │ │ └── page.tsx │ │ └── layout.tsx │ ├── api/ │ │ └── auth/ │ │ └── [...nextauth]/ │ │ └── route.ts │ ├── error.tsx │ ├── globals.css │ ├── layout.tsx │ └── not-found.tsx ├── components/ │ ├── google-login.tsx │ ├── hero-nav.tsx │ ├── left-panel.tsx │ ├── logo.tsx │ ├── navbar.tsx │ ├── profile.tsx │ ├── session-provider.tsx │ ├── signout-btn.tsx │ ├── submit.tsx │ ├── theme-provider.tsx │ ├── toggle.tsx │ ├── ui/ │ │ ├── button.tsx │ │ ├── dialog.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── scroll-area.tsx │ │ ├── sheet.tsx │ │ ├── skeleton.tsx │ │ ├── toast.tsx │ │ ├── toaster.tsx │ │ └── use-toast.ts │ └── user-api.tsx ├── components.json ├── lib/ │ ├── auth.ts │ └── utils.ts ├── next.config.mjs ├── package.json ├── postcss.config.js ├── prisma/ │ ├── client.ts │ └── schema.prisma ├── tailwind.config.ts ├── tsconfig.json └── types/ └── index.ts