├── .env.example ├── .eslintrc.json ├── .gitignore ├── .prettierignore ├── .prettierrc ├── README.md ├── app ├── (auth) │ ├── _components │ │ └── auth-form.tsx │ ├── auth │ │ └── confirm │ │ │ └── route.ts │ ├── layout.tsx │ ├── sign-in │ │ └── page.tsx │ └── sign-up │ │ └── page.tsx ├── api │ ├── chat │ │ └── route.ts │ └── feedback │ │ └── route.ts ├── chat │ ├── _components │ │ ├── chat-feed.tsx │ │ ├── chat-form.tsx │ │ ├── chat-welcome.tsx │ │ └── index.tsx │ └── page.tsx ├── globals.css ├── layout.tsx └── page.tsx ├── components.json ├── components ├── copy-button.tsx ├── header.tsx ├── markdown │ ├── elements │ │ ├── code │ │ │ ├── code.tsx │ │ │ ├── code.type.ts │ │ │ └── index.ts │ │ └── heading │ │ │ ├── heading.tsx │ │ │ ├── heading.type.ts │ │ │ └── index.ts │ ├── index.ts │ ├── markdown-element │ │ ├── index.ts │ │ ├── markdown-element.tsx │ │ └── markdown-element.type.ts │ ├── markdown.tsx │ └── markdown.type.ts ├── modals │ └── feedback-modal.tsx ├── providers │ └── modal-provider.tsx └── ui │ ├── action-tooltip.tsx │ ├── avatar.tsx │ ├── button.tsx │ ├── card-spotlight.tsx │ ├── dialog.tsx │ ├── dropdown-menu.tsx │ ├── form.tsx │ ├── input.tsx │ ├── label.tsx │ ├── modal.tsx │ ├── scroll-area.tsx │ ├── select.tsx │ ├── textarea.tsx │ ├── toast.tsx │ ├── toaster.tsx │ ├── tooltip.tsx │ └── use-toast.ts ├── hooks ├── use-chat-scroll.tsx ├── use-copy.tsx └── use-modal-store.tsx ├── lib ├── config │ ├── metadata.ts │ └── site-config.ts ├── supabase │ ├── client.ts │ ├── middleware.ts │ └── server.ts └── utils.ts ├── middleware.ts ├── next.config.mjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── public ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── browserconfig.xml ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── logo-transparent.png ├── logo.png ├── logo.svg ├── mstile-150x150.png ├── og.png ├── safari-pinned-tab.svg ├── site.webmanifest └── ss.png ├── tailwind.config.ts ├── tsconfig.json └── types └── supabase.ts /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/README.md -------------------------------------------------------------------------------- /app/(auth)/_components/auth-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/app/(auth)/_components/auth-form.tsx -------------------------------------------------------------------------------- /app/(auth)/auth/confirm/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/app/(auth)/auth/confirm/route.ts -------------------------------------------------------------------------------- /app/(auth)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/app/(auth)/layout.tsx -------------------------------------------------------------------------------- /app/(auth)/sign-in/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/app/(auth)/sign-in/page.tsx -------------------------------------------------------------------------------- /app/(auth)/sign-up/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/app/(auth)/sign-up/page.tsx -------------------------------------------------------------------------------- /app/api/chat/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/app/api/chat/route.ts -------------------------------------------------------------------------------- /app/api/feedback/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/app/api/feedback/route.ts -------------------------------------------------------------------------------- /app/chat/_components/chat-feed.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/app/chat/_components/chat-feed.tsx -------------------------------------------------------------------------------- /app/chat/_components/chat-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/app/chat/_components/chat-form.tsx -------------------------------------------------------------------------------- /app/chat/_components/chat-welcome.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/app/chat/_components/chat-welcome.tsx -------------------------------------------------------------------------------- /app/chat/_components/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/app/chat/_components/index.tsx -------------------------------------------------------------------------------- /app/chat/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/app/chat/page.tsx -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/app/page.tsx -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components.json -------------------------------------------------------------------------------- /components/copy-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/copy-button.tsx -------------------------------------------------------------------------------- /components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/header.tsx -------------------------------------------------------------------------------- /components/markdown/elements/code/code.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/markdown/elements/code/code.tsx -------------------------------------------------------------------------------- /components/markdown/elements/code/code.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/markdown/elements/code/code.type.ts -------------------------------------------------------------------------------- /components/markdown/elements/code/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./code"; 2 | -------------------------------------------------------------------------------- /components/markdown/elements/heading/heading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/markdown/elements/heading/heading.tsx -------------------------------------------------------------------------------- /components/markdown/elements/heading/heading.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/markdown/elements/heading/heading.type.ts -------------------------------------------------------------------------------- /components/markdown/elements/heading/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./heading"; 2 | -------------------------------------------------------------------------------- /components/markdown/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./markdown"; 2 | -------------------------------------------------------------------------------- /components/markdown/markdown-element/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./markdown-element"; 2 | -------------------------------------------------------------------------------- /components/markdown/markdown-element/markdown-element.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/markdown/markdown-element/markdown-element.tsx -------------------------------------------------------------------------------- /components/markdown/markdown-element/markdown-element.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/markdown/markdown-element/markdown-element.type.ts -------------------------------------------------------------------------------- /components/markdown/markdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/markdown/markdown.tsx -------------------------------------------------------------------------------- /components/markdown/markdown.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/markdown/markdown.type.ts -------------------------------------------------------------------------------- /components/modals/feedback-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/modals/feedback-modal.tsx -------------------------------------------------------------------------------- /components/providers/modal-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/providers/modal-provider.tsx -------------------------------------------------------------------------------- /components/ui/action-tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/action-tooltip.tsx -------------------------------------------------------------------------------- /components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/avatar.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/card-spotlight.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/card-spotlight.tsx -------------------------------------------------------------------------------- /components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/dialog.tsx -------------------------------------------------------------------------------- /components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/form.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/label.tsx -------------------------------------------------------------------------------- /components/ui/modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/modal.tsx -------------------------------------------------------------------------------- /components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/select.tsx -------------------------------------------------------------------------------- /components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/textarea.tsx -------------------------------------------------------------------------------- /components/ui/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/toast.tsx -------------------------------------------------------------------------------- /components/ui/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/toaster.tsx -------------------------------------------------------------------------------- /components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /components/ui/use-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/components/ui/use-toast.ts -------------------------------------------------------------------------------- /hooks/use-chat-scroll.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/hooks/use-chat-scroll.tsx -------------------------------------------------------------------------------- /hooks/use-copy.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/hooks/use-copy.tsx -------------------------------------------------------------------------------- /hooks/use-modal-store.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/hooks/use-modal-store.tsx -------------------------------------------------------------------------------- /lib/config/metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/lib/config/metadata.ts -------------------------------------------------------------------------------- /lib/config/site-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/lib/config/site-config.ts -------------------------------------------------------------------------------- /lib/supabase/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/lib/supabase/client.ts -------------------------------------------------------------------------------- /lib/supabase/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/lib/supabase/middleware.ts -------------------------------------------------------------------------------- /lib/supabase/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/lib/supabase/server.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/public/browserconfig.xml -------------------------------------------------------------------------------- /public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/public/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/public/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/logo-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/public/logo-transparent.png -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/public/logo.svg -------------------------------------------------------------------------------- /public/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/public/mstile-150x150.png -------------------------------------------------------------------------------- /public/og.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/public/og.png -------------------------------------------------------------------------------- /public/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/public/safari-pinned-tab.svg -------------------------------------------------------------------------------- /public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/public/site.webmanifest -------------------------------------------------------------------------------- /public/ss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/public/ss.png -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/supabase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudipb7/ai/HEAD/types/supabase.ts --------------------------------------------------------------------------------