├── .env.example ├── .eslintrc.json ├── .gitignore ├── LICENSE.md ├── README.md ├── app ├── about │ └── page.tsx ├── account │ ├── courses │ │ ├── components │ │ │ └── course-item.tsx │ │ └── page.tsx │ ├── layout.tsx │ ├── owned-courses │ │ ├── components │ │ │ └── course-item.tsx │ │ └── page.tsx │ └── profile │ │ ├── components │ │ ├── account-form.tsx │ │ ├── account-profile-dynamic.ts │ │ └── account-profile.tsx │ │ └── page.tsx ├── api │ ├── chat │ │ ├── route.ts │ │ └── utils.ts │ ├── courses │ │ ├── [courseId] │ │ │ ├── checkout │ │ │ │ └── route.ts │ │ │ ├── enroll │ │ │ │ └── route.ts │ │ │ ├── subscribe │ │ │ │ └── route.ts │ │ │ ├── unenroll │ │ │ │ └── route.ts │ │ │ └── unsubscribe │ │ │ │ └── route.ts │ │ ├── outline │ │ │ ├── helpers │ │ │ │ ├── predict-decoder-stream.ts │ │ │ │ ├── sse-decoder-stream.ts │ │ │ │ ├── sse-json-decoder-stream.ts │ │ │ │ ├── text-decoder-stream.ts │ │ │ │ ├── text-encoder-stream.ts │ │ │ │ └── types.ts │ │ │ └── route.ts │ │ └── route.ts │ ├── redirect │ │ ├── courses │ │ │ └── [courseId] │ │ │ │ ├── first-unit │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ └── units │ │ │ └── [unitId] │ │ │ ├── next │ │ │ └── route.ts │ │ │ └── route.ts │ ├── search │ │ └── route.ts │ ├── units │ │ └── [unitId] │ │ │ ├── complete │ │ │ └── route.ts │ │ │ └── route.ts │ ├── users │ │ └── me │ │ │ └── route.ts │ └── webhooks │ │ └── stripe │ │ └── route.ts ├── auth │ ├── complete │ │ └── page.tsx │ ├── components │ │ ├── account-auth-dynamic.ts │ │ └── account-auth.tsx │ └── page.tsx ├── courses │ ├── [courseSlug] │ │ ├── layout.tsx │ │ ├── modules │ │ │ └── [moduleSlug] │ │ │ │ ├── page.tsx │ │ │ │ └── units │ │ │ │ └── [unitSlug] │ │ │ │ ├── edit │ │ │ │ ├── components │ │ │ │ │ └── edit-unit-form.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ │ ├── loading.tsx │ │ │ │ └── page.tsx │ │ ├── page.tsx │ │ └── unsubscribe │ │ │ ├── components │ │ │ └── course-unsubscribe-form.tsx │ │ │ └── page.tsx │ ├── category │ │ └── [categorySlug] │ │ │ └── page.tsx │ ├── components │ │ ├── courses-grid.tsx │ │ ├── courses-layout.tsx │ │ ├── courses-nav.tsx │ │ └── courses-skeleton-grid.tsx │ ├── new │ │ ├── components │ │ │ ├── confirm-outline-form.tsx │ │ │ ├── generate-outline-form.tsx │ │ │ ├── language-select.tsx │ │ │ ├── new-course-manager.tsx │ │ │ ├── types.ts │ │ │ ├── user-manual.tsx │ │ │ └── utils.ts │ │ └── page.tsx │ └── page.tsx ├── favicon.ico ├── favicon.svg ├── globals.css ├── layout.tsx ├── page.tsx ├── payments │ ├── failure │ │ ├── components │ │ │ └── try-again-button.tsx │ │ └── page.tsx │ └── success │ │ └── page.tsx ├── privacy │ └── page.tsx ├── sign-out │ └── route.ts ├── terms │ └── page.tsx └── types.ts ├── components.json ├── components ├── chat-scroll-anchor.tsx ├── chat-sidebar │ ├── chat-message-content.tsx │ ├── chat-message.tsx │ ├── chat-sidebar-client.tsx │ ├── chat-sidebar.tsx │ ├── index.ts │ ├── types.ts │ └── utils.ts ├── course-sidebar │ ├── course-progress.tsx │ ├── course-sidebar-with-enrollment.tsx │ ├── course-sidebar.tsx │ ├── course-subscribe.tsx │ ├── index.ts │ └── unit-list-item.tsx ├── course-units │ ├── complete-button │ │ ├── complete-button-client.tsx │ │ ├── complete-button.tsx │ │ └── index.ts │ ├── course-unit-skeleton.tsx │ ├── course-unit.tsx │ ├── edit-button.tsx │ ├── unit-content.tsx │ ├── unit-footer.tsx │ ├── unit-image.tsx │ └── unit-pagination.tsx ├── courses │ ├── command-dialog │ │ ├── command-dialog.tsx │ │ ├── index.ts │ │ └── utils.ts │ ├── course-card.tsx │ ├── course-generating.tsx │ └── enroll-button │ │ ├── enroll-button-client.tsx │ │ ├── enroll-button.tsx │ │ └── index.ts ├── error-boundary.tsx ├── header │ ├── header.tsx │ ├── index.ts │ ├── search-button.tsx │ ├── search-input.tsx │ ├── theme-button.tsx │ └── user-nav │ │ ├── user-nav-client.tsx │ │ └── user-nav.tsx ├── image-dialog.tsx ├── layouts │ ├── course-sidebar-layout.tsx │ └── header-layout.tsx ├── scrolling-textarea.tsx ├── session-content │ └── session-content.tsx ├── sidebar-nav.tsx ├── theme-provider.tsx ├── tooltip.tsx └── ui │ ├── avatar.tsx │ ├── badge.tsx │ ├── button.tsx │ ├── card.tsx │ ├── checkbox.tsx │ ├── codeblock.tsx │ ├── command.tsx │ ├── dialog.tsx │ ├── dropdown-menu.tsx │ ├── form.tsx │ ├── input.tsx │ ├── label.tsx │ ├── markdown.ts │ ├── progress.tsx │ ├── select.tsx │ ├── separator.tsx │ ├── skeleton.tsx │ ├── textarea.tsx │ ├── toast.tsx │ ├── toaster.tsx │ ├── tooltip.tsx │ └── use-toast.ts ├── lib ├── assert.ts ├── cip-category.ts ├── description.ts ├── enum.ts ├── format-distance.ts ├── generate-id.ts ├── json-fetch.ts ├── lodash-fns.ts ├── lodash-memoize.ts ├── not-empty.ts ├── readline.ts ├── resend.ts ├── sleep.ts ├── slugify.ts ├── titlize.tsx ├── use-abort-controller.tsx ├── use-debounced-state.ts ├── use-event-listener.ts ├── use-keyboard-shortcut.ts ├── use-loading.ts ├── use-message.ts ├── use-read-text-stream.ts ├── utils.ts └── uuid.ts ├── next.config.js ├── package.json ├── pages └── api │ ├── dev │ └── emails │ │ ├── course-created.ts │ │ └── course-unit.ts │ └── inngest.ts ├── pnpm-lock.yaml ├── postcss.config.js ├── prettier.config.js ├── public └── static │ ├── logo.png │ └── twitter.png ├── schema.sql ├── scripts ├── backfill-course-cip.ts ├── backfill-parse-ddc.ts ├── generate-course.ts ├── generate-sample-course.ts ├── generate-sample-module.ts ├── generate-sample-unit.ts ├── parse-sample-course-cip.ts └── test-course-units-map.ts ├── server ├── db │ ├── course_subscriptions │ │ ├── getters.ts │ │ └── setters.ts │ ├── courses │ │ ├── getters.ts │ │ ├── setters.ts │ │ └── types.ts │ ├── db.ts │ ├── edge-db.ts │ ├── enrollment │ │ ├── getters.ts │ │ ├── setters.ts │ │ └── types.ts │ ├── modules │ │ ├── getters.ts │ │ ├── setters.ts │ │ └── types.ts │ ├── schema.ts │ ├── unit_chats │ │ ├── getters.ts │ │ ├── setters.ts │ │ └── types.ts │ ├── units │ │ ├── getters.ts │ │ ├── setters.ts │ │ └── types.ts │ └── users │ │ ├── getters.ts │ │ └── setters.ts ├── emails │ ├── components │ │ └── container.tsx │ ├── course-created-email.tsx │ ├── course-unit-email.tsx │ ├── styles.ts │ └── utils.ts ├── helpers │ ├── ai │ │ └── prompts │ │ │ ├── generate-course.ts │ │ │ ├── generate-module.ts │ │ │ ├── generate-unit.ts │ │ │ ├── generate-wikipedia-links.test.ts │ │ │ ├── generate-wikipedia-links.ts │ │ │ ├── parse-course-cip.test.ts │ │ │ ├── parse-course-cip.ts │ │ │ ├── parse-course-ddc.ts │ │ │ └── parse-course.ts │ ├── api-builder │ │ ├── api-builder.ts │ │ ├── index.ts │ │ └── types.ts │ ├── auth │ │ ├── index.ts │ │ ├── session.ts │ │ └── token.ts │ ├── base-url.ts │ ├── course-subscription.ts │ ├── error.ts │ ├── links.ts │ ├── params-getters.ts │ ├── params.ts │ └── slug.ts ├── jobs │ ├── client.ts │ └── functions │ │ ├── course-generate │ │ ├── course-generate.ts │ │ ├── index.ts │ │ ├── step-generate-module.ts │ │ ├── step-generate-unit.ts │ │ ├── step-parse-course.ts │ │ └── step-send-email.ts │ │ └── course-subscribe │ │ ├── course-subscribe.ts │ │ ├── index.ts │ │ └── step-send-email.ts ├── lib │ ├── anthropic │ │ ├── client.ts │ │ ├── completion.test.ts │ │ ├── completion.ts │ │ ├── functions.test.ts │ │ ├── functions.ts │ │ └── types.ts │ ├── id.ts │ ├── open-ai │ │ ├── client.ts │ │ ├── completion.ts │ │ ├── functions.ts │ │ ├── index.ts │ │ └── types.ts │ ├── response-json.ts │ ├── wikipedia.test.ts │ ├── wikipedia.ts │ └── zod-fns.ts └── payments │ └── stripe.ts ├── tailwind.config.js ├── tsconfig.json ├── types └── custom-event.d.ts └── vite.config.ts /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/README.md -------------------------------------------------------------------------------- /app/about/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/about/page.tsx -------------------------------------------------------------------------------- /app/account/courses/components/course-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/account/courses/components/course-item.tsx -------------------------------------------------------------------------------- /app/account/courses/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/account/courses/page.tsx -------------------------------------------------------------------------------- /app/account/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/account/layout.tsx -------------------------------------------------------------------------------- /app/account/owned-courses/components/course-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/account/owned-courses/components/course-item.tsx -------------------------------------------------------------------------------- /app/account/owned-courses/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/account/owned-courses/page.tsx -------------------------------------------------------------------------------- /app/account/profile/components/account-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/account/profile/components/account-form.tsx -------------------------------------------------------------------------------- /app/account/profile/components/account-profile-dynamic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/account/profile/components/account-profile-dynamic.ts -------------------------------------------------------------------------------- /app/account/profile/components/account-profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/account/profile/components/account-profile.tsx -------------------------------------------------------------------------------- /app/account/profile/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/account/profile/page.tsx -------------------------------------------------------------------------------- /app/api/chat/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/chat/route.ts -------------------------------------------------------------------------------- /app/api/chat/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/chat/utils.ts -------------------------------------------------------------------------------- /app/api/courses/[courseId]/checkout/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/courses/[courseId]/checkout/route.ts -------------------------------------------------------------------------------- /app/api/courses/[courseId]/enroll/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/courses/[courseId]/enroll/route.ts -------------------------------------------------------------------------------- /app/api/courses/[courseId]/subscribe/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/courses/[courseId]/subscribe/route.ts -------------------------------------------------------------------------------- /app/api/courses/[courseId]/unenroll/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/courses/[courseId]/unenroll/route.ts -------------------------------------------------------------------------------- /app/api/courses/[courseId]/unsubscribe/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/courses/[courseId]/unsubscribe/route.ts -------------------------------------------------------------------------------- /app/api/courses/outline/helpers/predict-decoder-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/courses/outline/helpers/predict-decoder-stream.ts -------------------------------------------------------------------------------- /app/api/courses/outline/helpers/sse-decoder-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/courses/outline/helpers/sse-decoder-stream.ts -------------------------------------------------------------------------------- /app/api/courses/outline/helpers/sse-json-decoder-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/courses/outline/helpers/sse-json-decoder-stream.ts -------------------------------------------------------------------------------- /app/api/courses/outline/helpers/text-decoder-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/courses/outline/helpers/text-decoder-stream.ts -------------------------------------------------------------------------------- /app/api/courses/outline/helpers/text-encoder-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/courses/outline/helpers/text-encoder-stream.ts -------------------------------------------------------------------------------- /app/api/courses/outline/helpers/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/courses/outline/helpers/types.ts -------------------------------------------------------------------------------- /app/api/courses/outline/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/courses/outline/route.ts -------------------------------------------------------------------------------- /app/api/courses/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/courses/route.ts -------------------------------------------------------------------------------- /app/api/redirect/courses/[courseId]/first-unit/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/redirect/courses/[courseId]/first-unit/route.ts -------------------------------------------------------------------------------- /app/api/redirect/courses/[courseId]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/redirect/courses/[courseId]/route.ts -------------------------------------------------------------------------------- /app/api/redirect/units/[unitId]/next/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/redirect/units/[unitId]/next/route.ts -------------------------------------------------------------------------------- /app/api/redirect/units/[unitId]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/redirect/units/[unitId]/route.ts -------------------------------------------------------------------------------- /app/api/search/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/search/route.ts -------------------------------------------------------------------------------- /app/api/units/[unitId]/complete/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/units/[unitId]/complete/route.ts -------------------------------------------------------------------------------- /app/api/units/[unitId]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/units/[unitId]/route.ts -------------------------------------------------------------------------------- /app/api/users/me/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/users/me/route.ts -------------------------------------------------------------------------------- /app/api/webhooks/stripe/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/api/webhooks/stripe/route.ts -------------------------------------------------------------------------------- /app/auth/complete/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/auth/complete/page.tsx -------------------------------------------------------------------------------- /app/auth/components/account-auth-dynamic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/auth/components/account-auth-dynamic.ts -------------------------------------------------------------------------------- /app/auth/components/account-auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/auth/components/account-auth.tsx -------------------------------------------------------------------------------- /app/auth/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/auth/page.tsx -------------------------------------------------------------------------------- /app/courses/[courseSlug]/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/[courseSlug]/layout.tsx -------------------------------------------------------------------------------- /app/courses/[courseSlug]/modules/[moduleSlug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/[courseSlug]/modules/[moduleSlug]/page.tsx -------------------------------------------------------------------------------- /app/courses/[courseSlug]/modules/[moduleSlug]/units/[unitSlug]/edit/components/edit-unit-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/[courseSlug]/modules/[moduleSlug]/units/[unitSlug]/edit/components/edit-unit-form.tsx -------------------------------------------------------------------------------- /app/courses/[courseSlug]/modules/[moduleSlug]/units/[unitSlug]/edit/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/[courseSlug]/modules/[moduleSlug]/units/[unitSlug]/edit/layout.tsx -------------------------------------------------------------------------------- /app/courses/[courseSlug]/modules/[moduleSlug]/units/[unitSlug]/edit/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/[courseSlug]/modules/[moduleSlug]/units/[unitSlug]/edit/page.tsx -------------------------------------------------------------------------------- /app/courses/[courseSlug]/modules/[moduleSlug]/units/[unitSlug]/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/[courseSlug]/modules/[moduleSlug]/units/[unitSlug]/loading.tsx -------------------------------------------------------------------------------- /app/courses/[courseSlug]/modules/[moduleSlug]/units/[unitSlug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/[courseSlug]/modules/[moduleSlug]/units/[unitSlug]/page.tsx -------------------------------------------------------------------------------- /app/courses/[courseSlug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/[courseSlug]/page.tsx -------------------------------------------------------------------------------- /app/courses/[courseSlug]/unsubscribe/components/course-unsubscribe-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/[courseSlug]/unsubscribe/components/course-unsubscribe-form.tsx -------------------------------------------------------------------------------- /app/courses/[courseSlug]/unsubscribe/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/[courseSlug]/unsubscribe/page.tsx -------------------------------------------------------------------------------- /app/courses/category/[categorySlug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/category/[categorySlug]/page.tsx -------------------------------------------------------------------------------- /app/courses/components/courses-grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/components/courses-grid.tsx -------------------------------------------------------------------------------- /app/courses/components/courses-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/components/courses-layout.tsx -------------------------------------------------------------------------------- /app/courses/components/courses-nav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/components/courses-nav.tsx -------------------------------------------------------------------------------- /app/courses/components/courses-skeleton-grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/components/courses-skeleton-grid.tsx -------------------------------------------------------------------------------- /app/courses/new/components/confirm-outline-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/new/components/confirm-outline-form.tsx -------------------------------------------------------------------------------- /app/courses/new/components/generate-outline-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/new/components/generate-outline-form.tsx -------------------------------------------------------------------------------- /app/courses/new/components/language-select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/new/components/language-select.tsx -------------------------------------------------------------------------------- /app/courses/new/components/new-course-manager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/new/components/new-course-manager.tsx -------------------------------------------------------------------------------- /app/courses/new/components/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/new/components/types.ts -------------------------------------------------------------------------------- /app/courses/new/components/user-manual.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/new/components/user-manual.tsx -------------------------------------------------------------------------------- /app/courses/new/components/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/new/components/utils.ts -------------------------------------------------------------------------------- /app/courses/new/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/new/page.tsx -------------------------------------------------------------------------------- /app/courses/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/courses/page.tsx -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/favicon.svg -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/payments/failure/components/try-again-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/payments/failure/components/try-again-button.tsx -------------------------------------------------------------------------------- /app/payments/failure/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/payments/failure/page.tsx -------------------------------------------------------------------------------- /app/payments/success/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/payments/success/page.tsx -------------------------------------------------------------------------------- /app/privacy/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/privacy/page.tsx -------------------------------------------------------------------------------- /app/sign-out/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/sign-out/route.ts -------------------------------------------------------------------------------- /app/terms/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/terms/page.tsx -------------------------------------------------------------------------------- /app/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/app/types.ts -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components.json -------------------------------------------------------------------------------- /components/chat-scroll-anchor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/chat-scroll-anchor.tsx -------------------------------------------------------------------------------- /components/chat-sidebar/chat-message-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/chat-sidebar/chat-message-content.tsx -------------------------------------------------------------------------------- /components/chat-sidebar/chat-message.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/chat-sidebar/chat-message.tsx -------------------------------------------------------------------------------- /components/chat-sidebar/chat-sidebar-client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/chat-sidebar/chat-sidebar-client.tsx -------------------------------------------------------------------------------- /components/chat-sidebar/chat-sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/chat-sidebar/chat-sidebar.tsx -------------------------------------------------------------------------------- /components/chat-sidebar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './chat-sidebar' 2 | -------------------------------------------------------------------------------- /components/chat-sidebar/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/chat-sidebar/types.ts -------------------------------------------------------------------------------- /components/chat-sidebar/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/chat-sidebar/utils.ts -------------------------------------------------------------------------------- /components/course-sidebar/course-progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/course-sidebar/course-progress.tsx -------------------------------------------------------------------------------- /components/course-sidebar/course-sidebar-with-enrollment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/course-sidebar/course-sidebar-with-enrollment.tsx -------------------------------------------------------------------------------- /components/course-sidebar/course-sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/course-sidebar/course-sidebar.tsx -------------------------------------------------------------------------------- /components/course-sidebar/course-subscribe.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/course-sidebar/course-subscribe.tsx -------------------------------------------------------------------------------- /components/course-sidebar/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/course-sidebar/index.ts -------------------------------------------------------------------------------- /components/course-sidebar/unit-list-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/course-sidebar/unit-list-item.tsx -------------------------------------------------------------------------------- /components/course-units/complete-button/complete-button-client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/course-units/complete-button/complete-button-client.tsx -------------------------------------------------------------------------------- /components/course-units/complete-button/complete-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/course-units/complete-button/complete-button.tsx -------------------------------------------------------------------------------- /components/course-units/complete-button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './complete-button' 2 | -------------------------------------------------------------------------------- /components/course-units/course-unit-skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/course-units/course-unit-skeleton.tsx -------------------------------------------------------------------------------- /components/course-units/course-unit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/course-units/course-unit.tsx -------------------------------------------------------------------------------- /components/course-units/edit-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/course-units/edit-button.tsx -------------------------------------------------------------------------------- /components/course-units/unit-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/course-units/unit-content.tsx -------------------------------------------------------------------------------- /components/course-units/unit-footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/course-units/unit-footer.tsx -------------------------------------------------------------------------------- /components/course-units/unit-image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/course-units/unit-image.tsx -------------------------------------------------------------------------------- /components/course-units/unit-pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/course-units/unit-pagination.tsx -------------------------------------------------------------------------------- /components/courses/command-dialog/command-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/courses/command-dialog/command-dialog.tsx -------------------------------------------------------------------------------- /components/courses/command-dialog/index.ts: -------------------------------------------------------------------------------- 1 | export * from './command-dialog' 2 | -------------------------------------------------------------------------------- /components/courses/command-dialog/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/courses/command-dialog/utils.ts -------------------------------------------------------------------------------- /components/courses/course-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/courses/course-card.tsx -------------------------------------------------------------------------------- /components/courses/course-generating.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/courses/course-generating.tsx -------------------------------------------------------------------------------- /components/courses/enroll-button/enroll-button-client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/courses/enroll-button/enroll-button-client.tsx -------------------------------------------------------------------------------- /components/courses/enroll-button/enroll-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/courses/enroll-button/enroll-button.tsx -------------------------------------------------------------------------------- /components/courses/enroll-button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './enroll-button' 2 | -------------------------------------------------------------------------------- /components/error-boundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/error-boundary.tsx -------------------------------------------------------------------------------- /components/header/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/header/header.tsx -------------------------------------------------------------------------------- /components/header/index.ts: -------------------------------------------------------------------------------- 1 | export * from './header' 2 | -------------------------------------------------------------------------------- /components/header/search-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/header/search-button.tsx -------------------------------------------------------------------------------- /components/header/search-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/header/search-input.tsx -------------------------------------------------------------------------------- /components/header/theme-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/header/theme-button.tsx -------------------------------------------------------------------------------- /components/header/user-nav/user-nav-client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/header/user-nav/user-nav-client.tsx -------------------------------------------------------------------------------- /components/header/user-nav/user-nav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/header/user-nav/user-nav.tsx -------------------------------------------------------------------------------- /components/image-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/image-dialog.tsx -------------------------------------------------------------------------------- /components/layouts/course-sidebar-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/layouts/course-sidebar-layout.tsx -------------------------------------------------------------------------------- /components/layouts/header-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/layouts/header-layout.tsx -------------------------------------------------------------------------------- /components/scrolling-textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/scrolling-textarea.tsx -------------------------------------------------------------------------------- /components/session-content/session-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/session-content/session-content.tsx -------------------------------------------------------------------------------- /components/sidebar-nav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/sidebar-nav.tsx -------------------------------------------------------------------------------- /components/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/theme-provider.tsx -------------------------------------------------------------------------------- /components/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/tooltip.tsx -------------------------------------------------------------------------------- /components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/avatar.tsx -------------------------------------------------------------------------------- /components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/badge.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/card.tsx -------------------------------------------------------------------------------- /components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /components/ui/codeblock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/codeblock.tsx -------------------------------------------------------------------------------- /components/ui/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/command.tsx -------------------------------------------------------------------------------- /components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/dialog.tsx -------------------------------------------------------------------------------- /components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/form.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/label.tsx -------------------------------------------------------------------------------- /components/ui/markdown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/markdown.ts -------------------------------------------------------------------------------- /components/ui/progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/progress.tsx -------------------------------------------------------------------------------- /components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/select.tsx -------------------------------------------------------------------------------- /components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/separator.tsx -------------------------------------------------------------------------------- /components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/textarea.tsx -------------------------------------------------------------------------------- /components/ui/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/toast.tsx -------------------------------------------------------------------------------- /components/ui/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/toaster.tsx -------------------------------------------------------------------------------- /components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /components/ui/use-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/components/ui/use-toast.ts -------------------------------------------------------------------------------- /lib/assert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/assert.ts -------------------------------------------------------------------------------- /lib/cip-category.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/cip-category.ts -------------------------------------------------------------------------------- /lib/description.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/description.ts -------------------------------------------------------------------------------- /lib/enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/enum.ts -------------------------------------------------------------------------------- /lib/format-distance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/format-distance.ts -------------------------------------------------------------------------------- /lib/generate-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/generate-id.ts -------------------------------------------------------------------------------- /lib/json-fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/json-fetch.ts -------------------------------------------------------------------------------- /lib/lodash-fns.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/lodash-fns.ts -------------------------------------------------------------------------------- /lib/lodash-memoize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/lodash-memoize.ts -------------------------------------------------------------------------------- /lib/not-empty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/not-empty.ts -------------------------------------------------------------------------------- /lib/readline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/readline.ts -------------------------------------------------------------------------------- /lib/resend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/resend.ts -------------------------------------------------------------------------------- /lib/sleep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/sleep.ts -------------------------------------------------------------------------------- /lib/slugify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/slugify.ts -------------------------------------------------------------------------------- /lib/titlize.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/titlize.tsx -------------------------------------------------------------------------------- /lib/use-abort-controller.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/use-abort-controller.tsx -------------------------------------------------------------------------------- /lib/use-debounced-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/use-debounced-state.ts -------------------------------------------------------------------------------- /lib/use-event-listener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/use-event-listener.ts -------------------------------------------------------------------------------- /lib/use-keyboard-shortcut.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/use-keyboard-shortcut.ts -------------------------------------------------------------------------------- /lib/use-loading.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/use-loading.ts -------------------------------------------------------------------------------- /lib/use-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/use-message.ts -------------------------------------------------------------------------------- /lib/use-read-text-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/use-read-text-stream.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /lib/uuid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/lib/uuid.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/package.json -------------------------------------------------------------------------------- /pages/api/dev/emails/course-created.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/pages/api/dev/emails/course-created.ts -------------------------------------------------------------------------------- /pages/api/dev/emails/course-unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/pages/api/dev/emails/course-unit.ts -------------------------------------------------------------------------------- /pages/api/inngest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/pages/api/inngest.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/prettier.config.js -------------------------------------------------------------------------------- /public/static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/public/static/logo.png -------------------------------------------------------------------------------- /public/static/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/public/static/twitter.png -------------------------------------------------------------------------------- /schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/schema.sql -------------------------------------------------------------------------------- /scripts/backfill-course-cip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/scripts/backfill-course-cip.ts -------------------------------------------------------------------------------- /scripts/backfill-parse-ddc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/scripts/backfill-parse-ddc.ts -------------------------------------------------------------------------------- /scripts/generate-course.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/scripts/generate-course.ts -------------------------------------------------------------------------------- /scripts/generate-sample-course.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/scripts/generate-sample-course.ts -------------------------------------------------------------------------------- /scripts/generate-sample-module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/scripts/generate-sample-module.ts -------------------------------------------------------------------------------- /scripts/generate-sample-unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/scripts/generate-sample-unit.ts -------------------------------------------------------------------------------- /scripts/parse-sample-course-cip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/scripts/parse-sample-course-cip.ts -------------------------------------------------------------------------------- /scripts/test-course-units-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/scripts/test-course-units-map.ts -------------------------------------------------------------------------------- /server/db/course_subscriptions/getters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/course_subscriptions/getters.ts -------------------------------------------------------------------------------- /server/db/course_subscriptions/setters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/course_subscriptions/setters.ts -------------------------------------------------------------------------------- /server/db/courses/getters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/courses/getters.ts -------------------------------------------------------------------------------- /server/db/courses/setters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/courses/setters.ts -------------------------------------------------------------------------------- /server/db/courses/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/courses/types.ts -------------------------------------------------------------------------------- /server/db/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/db.ts -------------------------------------------------------------------------------- /server/db/edge-db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/edge-db.ts -------------------------------------------------------------------------------- /server/db/enrollment/getters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/enrollment/getters.ts -------------------------------------------------------------------------------- /server/db/enrollment/setters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/enrollment/setters.ts -------------------------------------------------------------------------------- /server/db/enrollment/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/enrollment/types.ts -------------------------------------------------------------------------------- /server/db/modules/getters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/modules/getters.ts -------------------------------------------------------------------------------- /server/db/modules/setters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/modules/setters.ts -------------------------------------------------------------------------------- /server/db/modules/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/modules/types.ts -------------------------------------------------------------------------------- /server/db/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/schema.ts -------------------------------------------------------------------------------- /server/db/unit_chats/getters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/unit_chats/getters.ts -------------------------------------------------------------------------------- /server/db/unit_chats/setters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/unit_chats/setters.ts -------------------------------------------------------------------------------- /server/db/unit_chats/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/unit_chats/types.ts -------------------------------------------------------------------------------- /server/db/units/getters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/units/getters.ts -------------------------------------------------------------------------------- /server/db/units/setters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/units/setters.ts -------------------------------------------------------------------------------- /server/db/units/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/units/types.ts -------------------------------------------------------------------------------- /server/db/users/getters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/users/getters.ts -------------------------------------------------------------------------------- /server/db/users/setters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/db/users/setters.ts -------------------------------------------------------------------------------- /server/emails/components/container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/emails/components/container.tsx -------------------------------------------------------------------------------- /server/emails/course-created-email.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/emails/course-created-email.tsx -------------------------------------------------------------------------------- /server/emails/course-unit-email.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/emails/course-unit-email.tsx -------------------------------------------------------------------------------- /server/emails/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/emails/styles.ts -------------------------------------------------------------------------------- /server/emails/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/emails/utils.ts -------------------------------------------------------------------------------- /server/helpers/ai/prompts/generate-course.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/ai/prompts/generate-course.ts -------------------------------------------------------------------------------- /server/helpers/ai/prompts/generate-module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/ai/prompts/generate-module.ts -------------------------------------------------------------------------------- /server/helpers/ai/prompts/generate-unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/ai/prompts/generate-unit.ts -------------------------------------------------------------------------------- /server/helpers/ai/prompts/generate-wikipedia-links.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/ai/prompts/generate-wikipedia-links.test.ts -------------------------------------------------------------------------------- /server/helpers/ai/prompts/generate-wikipedia-links.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/ai/prompts/generate-wikipedia-links.ts -------------------------------------------------------------------------------- /server/helpers/ai/prompts/parse-course-cip.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/ai/prompts/parse-course-cip.test.ts -------------------------------------------------------------------------------- /server/helpers/ai/prompts/parse-course-cip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/ai/prompts/parse-course-cip.ts -------------------------------------------------------------------------------- /server/helpers/ai/prompts/parse-course-ddc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/ai/prompts/parse-course-ddc.ts -------------------------------------------------------------------------------- /server/helpers/ai/prompts/parse-course.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/ai/prompts/parse-course.ts -------------------------------------------------------------------------------- /server/helpers/api-builder/api-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/api-builder/api-builder.ts -------------------------------------------------------------------------------- /server/helpers/api-builder/index.ts: -------------------------------------------------------------------------------- 1 | export * from './api-builder' 2 | -------------------------------------------------------------------------------- /server/helpers/api-builder/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/api-builder/types.ts -------------------------------------------------------------------------------- /server/helpers/auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/auth/index.ts -------------------------------------------------------------------------------- /server/helpers/auth/session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/auth/session.ts -------------------------------------------------------------------------------- /server/helpers/auth/token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/auth/token.ts -------------------------------------------------------------------------------- /server/helpers/base-url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/base-url.ts -------------------------------------------------------------------------------- /server/helpers/course-subscription.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/course-subscription.ts -------------------------------------------------------------------------------- /server/helpers/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/error.ts -------------------------------------------------------------------------------- /server/helpers/links.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/links.ts -------------------------------------------------------------------------------- /server/helpers/params-getters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/params-getters.ts -------------------------------------------------------------------------------- /server/helpers/params.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/params.ts -------------------------------------------------------------------------------- /server/helpers/slug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/helpers/slug.ts -------------------------------------------------------------------------------- /server/jobs/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/jobs/client.ts -------------------------------------------------------------------------------- /server/jobs/functions/course-generate/course-generate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/jobs/functions/course-generate/course-generate.ts -------------------------------------------------------------------------------- /server/jobs/functions/course-generate/index.ts: -------------------------------------------------------------------------------- 1 | export * from './course-generate' 2 | -------------------------------------------------------------------------------- /server/jobs/functions/course-generate/step-generate-module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/jobs/functions/course-generate/step-generate-module.ts -------------------------------------------------------------------------------- /server/jobs/functions/course-generate/step-generate-unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/jobs/functions/course-generate/step-generate-unit.ts -------------------------------------------------------------------------------- /server/jobs/functions/course-generate/step-parse-course.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/jobs/functions/course-generate/step-parse-course.ts -------------------------------------------------------------------------------- /server/jobs/functions/course-generate/step-send-email.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/jobs/functions/course-generate/step-send-email.ts -------------------------------------------------------------------------------- /server/jobs/functions/course-subscribe/course-subscribe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/jobs/functions/course-subscribe/course-subscribe.ts -------------------------------------------------------------------------------- /server/jobs/functions/course-subscribe/index.ts: -------------------------------------------------------------------------------- 1 | export * from './course-subscribe' 2 | -------------------------------------------------------------------------------- /server/jobs/functions/course-subscribe/step-send-email.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/jobs/functions/course-subscribe/step-send-email.ts -------------------------------------------------------------------------------- /server/lib/anthropic/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/lib/anthropic/client.ts -------------------------------------------------------------------------------- /server/lib/anthropic/completion.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/lib/anthropic/completion.test.ts -------------------------------------------------------------------------------- /server/lib/anthropic/completion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/lib/anthropic/completion.ts -------------------------------------------------------------------------------- /server/lib/anthropic/functions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/lib/anthropic/functions.test.ts -------------------------------------------------------------------------------- /server/lib/anthropic/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/lib/anthropic/functions.ts -------------------------------------------------------------------------------- /server/lib/anthropic/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/lib/anthropic/types.ts -------------------------------------------------------------------------------- /server/lib/id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/lib/id.ts -------------------------------------------------------------------------------- /server/lib/open-ai/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/lib/open-ai/client.ts -------------------------------------------------------------------------------- /server/lib/open-ai/completion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/lib/open-ai/completion.ts -------------------------------------------------------------------------------- /server/lib/open-ai/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/lib/open-ai/functions.ts -------------------------------------------------------------------------------- /server/lib/open-ai/index.ts: -------------------------------------------------------------------------------- 1 | export * from './completion' 2 | -------------------------------------------------------------------------------- /server/lib/open-ai/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/lib/open-ai/types.ts -------------------------------------------------------------------------------- /server/lib/response-json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/lib/response-json.ts -------------------------------------------------------------------------------- /server/lib/wikipedia.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/lib/wikipedia.test.ts -------------------------------------------------------------------------------- /server/lib/wikipedia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/lib/wikipedia.ts -------------------------------------------------------------------------------- /server/lib/zod-fns.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/lib/zod-fns.ts -------------------------------------------------------------------------------- /server/payments/stripe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/server/payments/stripe.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/custom-event.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/types/custom-event.d.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maccman/101-school/HEAD/vite.config.ts --------------------------------------------------------------------------------