├── .cursor └── rules │ └── pnpm.mdc ├── .dockerignore ├── .env.template ├── .gitignore ├── CHANGELOG.md ├── CLAUDE.md ├── Dockerfile ├── LICENSE ├── README.md ├── app ├── Chat.tsx ├── actions │ ├── conversations.ts │ └── messages.ts ├── api │ ├── chat │ │ ├── name │ │ │ └── route.ts │ │ └── route.ts │ └── webhook │ │ └── route.ts ├── auth │ ├── actions.ts │ ├── callback │ │ └── route.ts │ ├── confirm │ │ └── route.ts │ ├── page.tsx │ └── reset │ │ └── page.tsx ├── global-error.tsx ├── globals.css ├── layout.tsx ├── page.tsx ├── providers.tsx └── settings │ ├── SettingsLayout.tsx │ └── page.tsx ├── assets └── ToM Chain Flow.png ├── components.json ├── components ├── FileUpload.tsx ├── MessageList.tsx ├── PriceCard.tsx ├── ThinkBox.tsx ├── auth │ ├── discord.tsx │ ├── forgot.tsx │ ├── google.tsx │ ├── index.ts │ ├── reset.tsx │ ├── signIn.tsx │ └── signUp.tsx ├── bloomlogo.tsx ├── conversationtab.tsx ├── cookieConsentBanner.tsx ├── header.tsx ├── loading.tsx ├── markdownWrapper.tsx ├── messages │ ├── AIMessage.tsx │ └── UserMessage.tsx ├── settings │ ├── AccountSettings.tsx │ ├── SecuritySettings.tsx │ ├── SettingsForm.tsx │ ├── SubscriptionSettings.tsx │ └── SupportSettings.tsx ├── sidebar.tsx ├── spinner.tsx ├── thoughts.tsx └── ui │ ├── alert-dialog.tsx │ ├── button.tsx │ ├── card.tsx │ ├── context-menu.tsx │ ├── dialog.tsx │ ├── dropdown-menu.tsx │ ├── file-upload.tsx │ ├── input.tsx │ ├── label.tsx │ ├── prompt-input.tsx │ ├── resizable.tsx │ ├── scroll-area.tsx │ ├── sonner.tsx │ ├── tabs.tsx │ ├── textarea.tsx │ └── tooltip.tsx ├── docker-compose.yaml ├── eslint.config.mjs ├── fonts └── DepartureMono-Regular.woff2 ├── hooks ├── autoscroll.ts ├── useReactions.ts └── useThoughts.ts ├── instrumentation.ts ├── middleware.ts ├── next.config.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── public ├── android-chrome-192x192.png ├── apple-touch-icon-precomposed.png ├── apple-touch-icon.png ├── auth_banner.jpg ├── bloom2x1.svg ├── bloom2x1dark.svg ├── bloom_icon_large.jpg ├── bloomicon.jpg ├── browserconfig.xml ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── mstile-150x150.png ├── next.svg ├── opengraph-image.jpg ├── preview_large.jpg ├── preview_small.jpg ├── safari-pinned-tab.svg ├── site.webmanifest ├── usericon.svg └── vercel.svg ├── schema.sql ├── scripts ├── export-users.js └── stripeSync.mjs ├── sentry.client.config.ts ├── sentry.edge.config.ts ├── sentry.server.config.ts ├── supabase ├── .gitignore ├── config.toml ├── migrations │ └── 20241010174008_stripe_subscription_tables.sql ├── seed.sql └── templates │ ├── confirmation.html │ ├── email_change.html │ ├── invite.html │ ├── magic_link.html │ └── recovery.html ├── tests ├── arcjet │ ├── README.md │ └── test-bot-protection.js ├── pdfChat.test.ts └── setup.ts ├── tsconfig.json ├── utils ├── ai.ts ├── ai │ ├── conversation.ts │ ├── index.ts │ ├── prompts.ts │ ├── stream.ts │ ├── summary.ts │ ├── types.ts │ └── validation.ts ├── arcjet.ts ├── database.types.ts ├── fonts.ts ├── helpers.ts ├── honcho.ts ├── parseFiles.ts ├── parsePdf.ts ├── pdfChat.ts ├── prompts │ ├── name.ts │ ├── pdf.ts │ ├── response.ts │ ├── summary.ts │ └── thought.ts ├── retryUtils.ts ├── stripe │ └── actions.ts ├── supabase │ ├── actions.ts │ ├── admin.ts │ ├── client.ts │ ├── middleware.ts │ ├── queries.ts │ └── server.ts ├── swrCache.ts ├── types.ts └── unstableCache.ts └── vitest.config.ts /.cursor/rules/pnpm.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/.cursor/rules/pnpm.mdc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/.env.template -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/README.md -------------------------------------------------------------------------------- /app/Chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/Chat.tsx -------------------------------------------------------------------------------- /app/actions/conversations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/actions/conversations.ts -------------------------------------------------------------------------------- /app/actions/messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/actions/messages.ts -------------------------------------------------------------------------------- /app/api/chat/name/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/api/chat/name/route.ts -------------------------------------------------------------------------------- /app/api/chat/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/api/chat/route.ts -------------------------------------------------------------------------------- /app/api/webhook/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/api/webhook/route.ts -------------------------------------------------------------------------------- /app/auth/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/auth/actions.ts -------------------------------------------------------------------------------- /app/auth/callback/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/auth/callback/route.ts -------------------------------------------------------------------------------- /app/auth/confirm/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/auth/confirm/route.ts -------------------------------------------------------------------------------- /app/auth/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/auth/page.tsx -------------------------------------------------------------------------------- /app/auth/reset/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/auth/reset/page.tsx -------------------------------------------------------------------------------- /app/global-error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/global-error.tsx -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/providers.tsx -------------------------------------------------------------------------------- /app/settings/SettingsLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/settings/SettingsLayout.tsx -------------------------------------------------------------------------------- /app/settings/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/app/settings/page.tsx -------------------------------------------------------------------------------- /assets/ToM Chain Flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/assets/ToM Chain Flow.png -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components.json -------------------------------------------------------------------------------- /components/FileUpload.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/FileUpload.tsx -------------------------------------------------------------------------------- /components/MessageList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/MessageList.tsx -------------------------------------------------------------------------------- /components/PriceCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/PriceCard.tsx -------------------------------------------------------------------------------- /components/ThinkBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ThinkBox.tsx -------------------------------------------------------------------------------- /components/auth/discord.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/auth/discord.tsx -------------------------------------------------------------------------------- /components/auth/forgot.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/auth/forgot.tsx -------------------------------------------------------------------------------- /components/auth/google.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/auth/google.tsx -------------------------------------------------------------------------------- /components/auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/auth/index.ts -------------------------------------------------------------------------------- /components/auth/reset.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/auth/reset.tsx -------------------------------------------------------------------------------- /components/auth/signIn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/auth/signIn.tsx -------------------------------------------------------------------------------- /components/auth/signUp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/auth/signUp.tsx -------------------------------------------------------------------------------- /components/bloomlogo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/bloomlogo.tsx -------------------------------------------------------------------------------- /components/conversationtab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/conversationtab.tsx -------------------------------------------------------------------------------- /components/cookieConsentBanner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/cookieConsentBanner.tsx -------------------------------------------------------------------------------- /components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/header.tsx -------------------------------------------------------------------------------- /components/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/loading.tsx -------------------------------------------------------------------------------- /components/markdownWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/markdownWrapper.tsx -------------------------------------------------------------------------------- /components/messages/AIMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/messages/AIMessage.tsx -------------------------------------------------------------------------------- /components/messages/UserMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/messages/UserMessage.tsx -------------------------------------------------------------------------------- /components/settings/AccountSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/settings/AccountSettings.tsx -------------------------------------------------------------------------------- /components/settings/SecuritySettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/settings/SecuritySettings.tsx -------------------------------------------------------------------------------- /components/settings/SettingsForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/settings/SettingsForm.tsx -------------------------------------------------------------------------------- /components/settings/SubscriptionSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/settings/SubscriptionSettings.tsx -------------------------------------------------------------------------------- /components/settings/SupportSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/settings/SupportSettings.tsx -------------------------------------------------------------------------------- /components/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/sidebar.tsx -------------------------------------------------------------------------------- /components/spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/spinner.tsx -------------------------------------------------------------------------------- /components/thoughts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/thoughts.tsx -------------------------------------------------------------------------------- /components/ui/alert-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ui/alert-dialog.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ui/card.tsx -------------------------------------------------------------------------------- /components/ui/context-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ui/context-menu.tsx -------------------------------------------------------------------------------- /components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ui/dialog.tsx -------------------------------------------------------------------------------- /components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /components/ui/file-upload.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ui/file-upload.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ui/label.tsx -------------------------------------------------------------------------------- /components/ui/prompt-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ui/prompt-input.tsx -------------------------------------------------------------------------------- /components/ui/resizable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ui/resizable.tsx -------------------------------------------------------------------------------- /components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ui/sonner.tsx -------------------------------------------------------------------------------- /components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ui/tabs.tsx -------------------------------------------------------------------------------- /components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ui/textarea.tsx -------------------------------------------------------------------------------- /components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /fonts/DepartureMono-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/fonts/DepartureMono-Regular.woff2 -------------------------------------------------------------------------------- /hooks/autoscroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/hooks/autoscroll.ts -------------------------------------------------------------------------------- /hooks/useReactions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/hooks/useReactions.ts -------------------------------------------------------------------------------- /hooks/useThoughts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/hooks/useThoughts.ts -------------------------------------------------------------------------------- /instrumentation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/instrumentation.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/apple-touch-icon-precomposed.png -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/auth_banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/auth_banner.jpg -------------------------------------------------------------------------------- /public/bloom2x1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/bloom2x1.svg -------------------------------------------------------------------------------- /public/bloom2x1dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/bloom2x1dark.svg -------------------------------------------------------------------------------- /public/bloom_icon_large.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/bloom_icon_large.jpg -------------------------------------------------------------------------------- /public/bloomicon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/bloomicon.jpg -------------------------------------------------------------------------------- /public/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/browserconfig.xml -------------------------------------------------------------------------------- /public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/mstile-150x150.png -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/opengraph-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/opengraph-image.jpg -------------------------------------------------------------------------------- /public/preview_large.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/preview_large.jpg -------------------------------------------------------------------------------- /public/preview_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/preview_small.jpg -------------------------------------------------------------------------------- /public/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/safari-pinned-tab.svg -------------------------------------------------------------------------------- /public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/site.webmanifest -------------------------------------------------------------------------------- /public/usericon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/usericon.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/schema.sql -------------------------------------------------------------------------------- /scripts/export-users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/scripts/export-users.js -------------------------------------------------------------------------------- /scripts/stripeSync.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/scripts/stripeSync.mjs -------------------------------------------------------------------------------- /sentry.client.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/sentry.client.config.ts -------------------------------------------------------------------------------- /sentry.edge.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/sentry.edge.config.ts -------------------------------------------------------------------------------- /sentry.server.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/sentry.server.config.ts -------------------------------------------------------------------------------- /supabase/.gitignore: -------------------------------------------------------------------------------- 1 | # Supabase 2 | .branches 3 | .temp 4 | .env 5 | -------------------------------------------------------------------------------- /supabase/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/supabase/config.toml -------------------------------------------------------------------------------- /supabase/migrations/20241010174008_stripe_subscription_tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/supabase/migrations/20241010174008_stripe_subscription_tables.sql -------------------------------------------------------------------------------- /supabase/seed.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /supabase/templates/confirmation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/supabase/templates/confirmation.html -------------------------------------------------------------------------------- /supabase/templates/email_change.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/supabase/templates/email_change.html -------------------------------------------------------------------------------- /supabase/templates/invite.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/supabase/templates/invite.html -------------------------------------------------------------------------------- /supabase/templates/magic_link.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/supabase/templates/magic_link.html -------------------------------------------------------------------------------- /supabase/templates/recovery.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/supabase/templates/recovery.html -------------------------------------------------------------------------------- /tests/arcjet/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/tests/arcjet/README.md -------------------------------------------------------------------------------- /tests/arcjet/test-bot-protection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/tests/arcjet/test-bot-protection.js -------------------------------------------------------------------------------- /tests/pdfChat.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/tests/pdfChat.test.ts -------------------------------------------------------------------------------- /tests/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/tests/setup.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/ai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/ai.ts -------------------------------------------------------------------------------- /utils/ai/conversation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/ai/conversation.ts -------------------------------------------------------------------------------- /utils/ai/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/ai/index.ts -------------------------------------------------------------------------------- /utils/ai/prompts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/ai/prompts.ts -------------------------------------------------------------------------------- /utils/ai/stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/ai/stream.ts -------------------------------------------------------------------------------- /utils/ai/summary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/ai/summary.ts -------------------------------------------------------------------------------- /utils/ai/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/ai/types.ts -------------------------------------------------------------------------------- /utils/ai/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/ai/validation.ts -------------------------------------------------------------------------------- /utils/arcjet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/arcjet.ts -------------------------------------------------------------------------------- /utils/database.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/database.types.ts -------------------------------------------------------------------------------- /utils/fonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/fonts.ts -------------------------------------------------------------------------------- /utils/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/helpers.ts -------------------------------------------------------------------------------- /utils/honcho.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/honcho.ts -------------------------------------------------------------------------------- /utils/parseFiles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/parseFiles.ts -------------------------------------------------------------------------------- /utils/parsePdf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/parsePdf.ts -------------------------------------------------------------------------------- /utils/pdfChat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/pdfChat.ts -------------------------------------------------------------------------------- /utils/prompts/name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/prompts/name.ts -------------------------------------------------------------------------------- /utils/prompts/pdf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/prompts/pdf.ts -------------------------------------------------------------------------------- /utils/prompts/response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/prompts/response.ts -------------------------------------------------------------------------------- /utils/prompts/summary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/prompts/summary.ts -------------------------------------------------------------------------------- /utils/prompts/thought.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/prompts/thought.ts -------------------------------------------------------------------------------- /utils/retryUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/retryUtils.ts -------------------------------------------------------------------------------- /utils/stripe/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/stripe/actions.ts -------------------------------------------------------------------------------- /utils/supabase/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/supabase/actions.ts -------------------------------------------------------------------------------- /utils/supabase/admin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/supabase/admin.ts -------------------------------------------------------------------------------- /utils/supabase/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/supabase/client.ts -------------------------------------------------------------------------------- /utils/supabase/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/supabase/middleware.ts -------------------------------------------------------------------------------- /utils/supabase/queries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/supabase/queries.ts -------------------------------------------------------------------------------- /utils/supabase/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/supabase/server.ts -------------------------------------------------------------------------------- /utils/swrCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/swrCache.ts -------------------------------------------------------------------------------- /utils/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/types.ts -------------------------------------------------------------------------------- /utils/unstableCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/utils/unstableCache.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plastic-labs/tutor-gpt/HEAD/vitest.config.ts --------------------------------------------------------------------------------