├── .gitignore ├── LICENSE ├── README.md ├── components.json ├── docker-compose.yml ├── drizzle.config.ts ├── eslint.config.mjs ├── next.config.ts ├── package.json ├── postcss.config.mjs ├── public └── imgs │ └── products │ ├── js-simplified.jpg │ └── ts-simplified.jpg ├── src ├── app │ ├── (auth) │ │ ├── layout.tsx │ │ ├── sign-in │ │ │ └── [[...sign-in]] │ │ │ │ └── page.tsx │ │ └── sign-up │ │ │ └── [[...sign-up]] │ │ │ └── page.tsx │ ├── (consumer) │ │ ├── courses │ │ │ ├── [courseId] │ │ │ │ ├── _client.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── lessons │ │ │ │ │ └── [lessonId] │ │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── page.tsx │ │ ├── products │ │ │ ├── [productId] │ │ │ │ ├── page.tsx │ │ │ │ └── purchase │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── success │ │ │ │ │ └── page.tsx │ │ │ └── purchase-failure │ │ │ │ └── page.tsx │ │ └── purchases │ │ │ ├── [purchaseId] │ │ │ └── page.tsx │ │ │ └── page.tsx │ ├── admin │ │ ├── courses │ │ │ ├── [courseId] │ │ │ │ └── edit │ │ │ │ │ └── page.tsx │ │ │ ├── new │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── page.tsx │ │ ├── products │ │ │ ├── [productId] │ │ │ │ └── edit │ │ │ │ │ └── page.tsx │ │ │ ├── new │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ └── sales │ │ │ └── page.tsx │ ├── api │ │ ├── clerk │ │ │ └── syncUsers │ │ │ │ └── route.ts │ │ └── webhooks │ │ │ ├── clerk │ │ │ └── route.ts │ │ │ └── stripe │ │ │ └── route.ts │ ├── favicon.ico │ ├── globals.css │ └── layout.tsx ├── components │ ├── ActionButton.tsx │ ├── LoadingSpinner.tsx │ ├── PageHeader.tsx │ ├── RequiredLabelIcon.tsx │ ├── Skeleton.tsx │ ├── SortableList.tsx │ └── ui │ │ ├── accordion.tsx │ │ ├── alert-dialog.tsx │ │ ├── badge.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── command.tsx │ │ ├── custom │ │ └── multi-select.tsx │ │ ├── dialog.tsx │ │ ├── form.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── popover.tsx │ │ ├── select.tsx │ │ ├── table.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ ├── toast.tsx │ │ └── toaster.tsx ├── data │ ├── env │ │ ├── client.ts │ │ └── server.ts │ ├── pppCoupons.ts │ └── typeOverrides │ │ └── clerk.d.ts ├── drizzle │ ├── db.ts │ ├── migrations │ │ ├── 0000_orange_wind_dancer.sql │ │ └── meta │ │ │ ├── 0000_snapshot.json │ │ │ └── _journal.json │ ├── schema.ts │ ├── schema │ │ ├── course.ts │ │ ├── courseProduct.ts │ │ ├── courseSection.ts │ │ ├── lesson.ts │ │ ├── product.ts │ │ ├── purchase.ts │ │ ├── user.ts │ │ ├── userCourseAccess.ts │ │ └── userLessonComplete.ts │ └── schemaHelpers.ts ├── features │ ├── courseSections │ │ ├── actions │ │ │ └── sections.ts │ │ ├── components │ │ │ ├── SectionForm.tsx │ │ │ ├── SectionFormDialog.tsx │ │ │ └── SortableSectionList.tsx │ │ ├── db │ │ │ ├── cache.ts │ │ │ └── sections.ts │ │ ├── permissions │ │ │ └── sections.ts │ │ └── schemas │ │ │ └── sections.ts │ ├── courses │ │ ├── actions │ │ │ └── courses.ts │ │ ├── components │ │ │ ├── CourseForm.tsx │ │ │ └── CourseTable.tsx │ │ ├── db │ │ │ ├── cache │ │ │ │ ├── courses.ts │ │ │ │ └── userCourseAccess.ts │ │ │ ├── courses.ts │ │ │ └── userCourseAcccess.ts │ │ ├── permissions │ │ │ └── courses.ts │ │ └── schemas │ │ │ └── courses.ts │ ├── lessons │ │ ├── actions │ │ │ ├── lessons.ts │ │ │ └── userLessonComplete.ts │ │ ├── components │ │ │ ├── LessonForm.tsx │ │ │ ├── LessonFormDialog.tsx │ │ │ ├── SortableLessonList.tsx │ │ │ └── YouTubeVideoPlayer.tsx │ │ ├── db │ │ │ ├── cache │ │ │ │ ├── lessons.ts │ │ │ │ └── userLessonComplete.ts │ │ │ ├── lessons.ts │ │ │ └── userLessonComplete.ts │ │ ├── permissions │ │ │ ├── lessons.ts │ │ │ └── userLessonComplete.ts │ │ └── schemas │ │ │ └── lessons.ts │ ├── products │ │ ├── actions │ │ │ └── products.ts │ │ ├── components │ │ │ ├── ProductCard.tsx │ │ │ ├── ProductForm.tsx │ │ │ └── ProductTable.tsx │ │ ├── db │ │ │ ├── cache.ts │ │ │ └── products.ts │ │ ├── permissions │ │ │ └── products.ts │ │ └── schema │ │ │ └── products.ts │ ├── purchases │ │ ├── actions │ │ │ └── purchases.ts │ │ ├── components │ │ │ ├── PurchaseTable.tsx │ │ │ └── UserPurchaseTable.tsx │ │ ├── db │ │ │ ├── cache.ts │ │ │ └── purchases.ts │ │ └── permissions │ │ │ └── products.ts │ └── users │ │ └── db │ │ ├── cache.ts │ │ └── users.ts ├── hooks │ └── use-toast.ts ├── lib │ ├── dataCache.ts │ ├── formatters.ts │ ├── sumArray.ts │ ├── userCountryHeader.ts │ └── utils.ts ├── middleware.ts ├── permissions │ └── general.ts └── services │ ├── clerk.ts │ └── stripe │ ├── actions │ └── stripe.ts │ ├── components │ └── StripeCheckoutForm.tsx │ ├── stripeClient.ts │ └── stripeServer.ts ├── tailwind.config.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/README.md -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/components.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/imgs/products/js-simplified.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/public/imgs/products/js-simplified.jpg -------------------------------------------------------------------------------- /public/imgs/products/ts-simplified.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/public/imgs/products/ts-simplified.jpg -------------------------------------------------------------------------------- /src/app/(auth)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/(auth)/layout.tsx -------------------------------------------------------------------------------- /src/app/(auth)/sign-in/[[...sign-in]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/(auth)/sign-in/[[...sign-in]]/page.tsx -------------------------------------------------------------------------------- /src/app/(auth)/sign-up/[[...sign-up]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/(auth)/sign-up/[[...sign-up]]/page.tsx -------------------------------------------------------------------------------- /src/app/(consumer)/courses/[courseId]/_client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/(consumer)/courses/[courseId]/_client.tsx -------------------------------------------------------------------------------- /src/app/(consumer)/courses/[courseId]/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/(consumer)/courses/[courseId]/layout.tsx -------------------------------------------------------------------------------- /src/app/(consumer)/courses/[courseId]/lessons/[lessonId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/(consumer)/courses/[courseId]/lessons/[lessonId]/page.tsx -------------------------------------------------------------------------------- /src/app/(consumer)/courses/[courseId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/(consumer)/courses/[courseId]/page.tsx -------------------------------------------------------------------------------- /src/app/(consumer)/courses/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/(consumer)/courses/page.tsx -------------------------------------------------------------------------------- /src/app/(consumer)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/(consumer)/layout.tsx -------------------------------------------------------------------------------- /src/app/(consumer)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/(consumer)/page.tsx -------------------------------------------------------------------------------- /src/app/(consumer)/products/[productId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/(consumer)/products/[productId]/page.tsx -------------------------------------------------------------------------------- /src/app/(consumer)/products/[productId]/purchase/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/(consumer)/products/[productId]/purchase/page.tsx -------------------------------------------------------------------------------- /src/app/(consumer)/products/[productId]/purchase/success/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/(consumer)/products/[productId]/purchase/success/page.tsx -------------------------------------------------------------------------------- /src/app/(consumer)/products/purchase-failure/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/(consumer)/products/purchase-failure/page.tsx -------------------------------------------------------------------------------- /src/app/(consumer)/purchases/[purchaseId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/(consumer)/purchases/[purchaseId]/page.tsx -------------------------------------------------------------------------------- /src/app/(consumer)/purchases/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/(consumer)/purchases/page.tsx -------------------------------------------------------------------------------- /src/app/admin/courses/[courseId]/edit/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/admin/courses/[courseId]/edit/page.tsx -------------------------------------------------------------------------------- /src/app/admin/courses/new/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/admin/courses/new/page.tsx -------------------------------------------------------------------------------- /src/app/admin/courses/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/admin/courses/page.tsx -------------------------------------------------------------------------------- /src/app/admin/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/admin/layout.tsx -------------------------------------------------------------------------------- /src/app/admin/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/admin/page.tsx -------------------------------------------------------------------------------- /src/app/admin/products/[productId]/edit/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/admin/products/[productId]/edit/page.tsx -------------------------------------------------------------------------------- /src/app/admin/products/new/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/admin/products/new/page.tsx -------------------------------------------------------------------------------- /src/app/admin/products/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/admin/products/page.tsx -------------------------------------------------------------------------------- /src/app/admin/sales/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/admin/sales/page.tsx -------------------------------------------------------------------------------- /src/app/api/clerk/syncUsers/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/api/clerk/syncUsers/route.ts -------------------------------------------------------------------------------- /src/app/api/webhooks/clerk/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/api/webhooks/clerk/route.ts -------------------------------------------------------------------------------- /src/app/api/webhooks/stripe/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/api/webhooks/stripe/route.ts -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/components/ActionButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ActionButton.tsx -------------------------------------------------------------------------------- /src/components/LoadingSpinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/LoadingSpinner.tsx -------------------------------------------------------------------------------- /src/components/PageHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/PageHeader.tsx -------------------------------------------------------------------------------- /src/components/RequiredLabelIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/RequiredLabelIcon.tsx -------------------------------------------------------------------------------- /src/components/Skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/Skeleton.tsx -------------------------------------------------------------------------------- /src/components/SortableList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/SortableList.tsx -------------------------------------------------------------------------------- /src/components/ui/accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/accordion.tsx -------------------------------------------------------------------------------- /src/components/ui/alert-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/alert-dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/command.tsx -------------------------------------------------------------------------------- /src/components/ui/custom/multi-select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/custom/multi-select.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/form.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/popover.tsx -------------------------------------------------------------------------------- /src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/select.tsx -------------------------------------------------------------------------------- /src/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/table.tsx -------------------------------------------------------------------------------- /src/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/tabs.tsx -------------------------------------------------------------------------------- /src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /src/components/ui/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/toast.tsx -------------------------------------------------------------------------------- /src/components/ui/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/components/ui/toaster.tsx -------------------------------------------------------------------------------- /src/data/env/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/data/env/client.ts -------------------------------------------------------------------------------- /src/data/env/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/data/env/server.ts -------------------------------------------------------------------------------- /src/data/pppCoupons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/data/pppCoupons.ts -------------------------------------------------------------------------------- /src/data/typeOverrides/clerk.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/data/typeOverrides/clerk.d.ts -------------------------------------------------------------------------------- /src/drizzle/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/drizzle/db.ts -------------------------------------------------------------------------------- /src/drizzle/migrations/0000_orange_wind_dancer.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/drizzle/migrations/0000_orange_wind_dancer.sql -------------------------------------------------------------------------------- /src/drizzle/migrations/meta/0000_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/drizzle/migrations/meta/0000_snapshot.json -------------------------------------------------------------------------------- /src/drizzle/migrations/meta/_journal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/drizzle/migrations/meta/_journal.json -------------------------------------------------------------------------------- /src/drizzle/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/drizzle/schema.ts -------------------------------------------------------------------------------- /src/drizzle/schema/course.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/drizzle/schema/course.ts -------------------------------------------------------------------------------- /src/drizzle/schema/courseProduct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/drizzle/schema/courseProduct.ts -------------------------------------------------------------------------------- /src/drizzle/schema/courseSection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/drizzle/schema/courseSection.ts -------------------------------------------------------------------------------- /src/drizzle/schema/lesson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/drizzle/schema/lesson.ts -------------------------------------------------------------------------------- /src/drizzle/schema/product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/drizzle/schema/product.ts -------------------------------------------------------------------------------- /src/drizzle/schema/purchase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/drizzle/schema/purchase.ts -------------------------------------------------------------------------------- /src/drizzle/schema/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/drizzle/schema/user.ts -------------------------------------------------------------------------------- /src/drizzle/schema/userCourseAccess.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/drizzle/schema/userCourseAccess.ts -------------------------------------------------------------------------------- /src/drizzle/schema/userLessonComplete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/drizzle/schema/userLessonComplete.ts -------------------------------------------------------------------------------- /src/drizzle/schemaHelpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/drizzle/schemaHelpers.ts -------------------------------------------------------------------------------- /src/features/courseSections/actions/sections.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courseSections/actions/sections.ts -------------------------------------------------------------------------------- /src/features/courseSections/components/SectionForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courseSections/components/SectionForm.tsx -------------------------------------------------------------------------------- /src/features/courseSections/components/SectionFormDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courseSections/components/SectionFormDialog.tsx -------------------------------------------------------------------------------- /src/features/courseSections/components/SortableSectionList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courseSections/components/SortableSectionList.tsx -------------------------------------------------------------------------------- /src/features/courseSections/db/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courseSections/db/cache.ts -------------------------------------------------------------------------------- /src/features/courseSections/db/sections.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courseSections/db/sections.ts -------------------------------------------------------------------------------- /src/features/courseSections/permissions/sections.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courseSections/permissions/sections.ts -------------------------------------------------------------------------------- /src/features/courseSections/schemas/sections.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courseSections/schemas/sections.ts -------------------------------------------------------------------------------- /src/features/courses/actions/courses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courses/actions/courses.ts -------------------------------------------------------------------------------- /src/features/courses/components/CourseForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courses/components/CourseForm.tsx -------------------------------------------------------------------------------- /src/features/courses/components/CourseTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courses/components/CourseTable.tsx -------------------------------------------------------------------------------- /src/features/courses/db/cache/courses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courses/db/cache/courses.ts -------------------------------------------------------------------------------- /src/features/courses/db/cache/userCourseAccess.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courses/db/cache/userCourseAccess.ts -------------------------------------------------------------------------------- /src/features/courses/db/courses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courses/db/courses.ts -------------------------------------------------------------------------------- /src/features/courses/db/userCourseAcccess.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courses/db/userCourseAcccess.ts -------------------------------------------------------------------------------- /src/features/courses/permissions/courses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courses/permissions/courses.ts -------------------------------------------------------------------------------- /src/features/courses/schemas/courses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/courses/schemas/courses.ts -------------------------------------------------------------------------------- /src/features/lessons/actions/lessons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/lessons/actions/lessons.ts -------------------------------------------------------------------------------- /src/features/lessons/actions/userLessonComplete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/lessons/actions/userLessonComplete.ts -------------------------------------------------------------------------------- /src/features/lessons/components/LessonForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/lessons/components/LessonForm.tsx -------------------------------------------------------------------------------- /src/features/lessons/components/LessonFormDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/lessons/components/LessonFormDialog.tsx -------------------------------------------------------------------------------- /src/features/lessons/components/SortableLessonList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/lessons/components/SortableLessonList.tsx -------------------------------------------------------------------------------- /src/features/lessons/components/YouTubeVideoPlayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/lessons/components/YouTubeVideoPlayer.tsx -------------------------------------------------------------------------------- /src/features/lessons/db/cache/lessons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/lessons/db/cache/lessons.ts -------------------------------------------------------------------------------- /src/features/lessons/db/cache/userLessonComplete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/lessons/db/cache/userLessonComplete.ts -------------------------------------------------------------------------------- /src/features/lessons/db/lessons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/lessons/db/lessons.ts -------------------------------------------------------------------------------- /src/features/lessons/db/userLessonComplete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/lessons/db/userLessonComplete.ts -------------------------------------------------------------------------------- /src/features/lessons/permissions/lessons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/lessons/permissions/lessons.ts -------------------------------------------------------------------------------- /src/features/lessons/permissions/userLessonComplete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/lessons/permissions/userLessonComplete.ts -------------------------------------------------------------------------------- /src/features/lessons/schemas/lessons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/lessons/schemas/lessons.ts -------------------------------------------------------------------------------- /src/features/products/actions/products.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/products/actions/products.ts -------------------------------------------------------------------------------- /src/features/products/components/ProductCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/products/components/ProductCard.tsx -------------------------------------------------------------------------------- /src/features/products/components/ProductForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/products/components/ProductForm.tsx -------------------------------------------------------------------------------- /src/features/products/components/ProductTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/products/components/ProductTable.tsx -------------------------------------------------------------------------------- /src/features/products/db/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/products/db/cache.ts -------------------------------------------------------------------------------- /src/features/products/db/products.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/products/db/products.ts -------------------------------------------------------------------------------- /src/features/products/permissions/products.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/products/permissions/products.ts -------------------------------------------------------------------------------- /src/features/products/schema/products.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/products/schema/products.ts -------------------------------------------------------------------------------- /src/features/purchases/actions/purchases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/purchases/actions/purchases.ts -------------------------------------------------------------------------------- /src/features/purchases/components/PurchaseTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/purchases/components/PurchaseTable.tsx -------------------------------------------------------------------------------- /src/features/purchases/components/UserPurchaseTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/purchases/components/UserPurchaseTable.tsx -------------------------------------------------------------------------------- /src/features/purchases/db/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/purchases/db/cache.ts -------------------------------------------------------------------------------- /src/features/purchases/db/purchases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/purchases/db/purchases.ts -------------------------------------------------------------------------------- /src/features/purchases/permissions/products.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/purchases/permissions/products.ts -------------------------------------------------------------------------------- /src/features/users/db/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/users/db/cache.ts -------------------------------------------------------------------------------- /src/features/users/db/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/features/users/db/users.ts -------------------------------------------------------------------------------- /src/hooks/use-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/hooks/use-toast.ts -------------------------------------------------------------------------------- /src/lib/dataCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/lib/dataCache.ts -------------------------------------------------------------------------------- /src/lib/formatters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/lib/formatters.ts -------------------------------------------------------------------------------- /src/lib/sumArray.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/lib/sumArray.ts -------------------------------------------------------------------------------- /src/lib/userCountryHeader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/lib/userCountryHeader.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/middleware.ts -------------------------------------------------------------------------------- /src/permissions/general.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/permissions/general.ts -------------------------------------------------------------------------------- /src/services/clerk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/services/clerk.ts -------------------------------------------------------------------------------- /src/services/stripe/actions/stripe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/services/stripe/actions/stripe.ts -------------------------------------------------------------------------------- /src/services/stripe/components/StripeCheckoutForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/services/stripe/components/StripeCheckoutForm.tsx -------------------------------------------------------------------------------- /src/services/stripe/stripeClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/services/stripe/stripeClient.ts -------------------------------------------------------------------------------- /src/services/stripe/stripeServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/src/services/stripe/stripeServer.ts -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDevSimplified/course-platform/HEAD/tsconfig.json --------------------------------------------------------------------------------