├── .eslintrc.json ├── .gitignore ├── LICENSE ├── README.md ├── app ├── (homepage) │ ├── _components │ │ ├── group-card.tsx │ │ └── group-list.tsx │ ├── layout.tsx │ └── page.tsx ├── [groupId] │ ├── _components │ │ ├── comment-list │ │ │ ├── comment-card.tsx │ │ │ ├── comment-input.tsx │ │ │ └── index.tsx │ │ ├── create-post-modal │ │ │ └── index.tsx │ │ ├── group-navbar.tsx │ │ ├── post-card.tsx │ │ └── post-modal.tsx │ ├── about │ │ ├── _components │ │ │ └── join-group-page.tsx │ │ └── page.tsx │ ├── classroom │ │ ├── [courseId] │ │ │ ├── _components │ │ │ │ ├── curriculum.tsx │ │ │ │ └── lesson-view.tsx │ │ │ ├── edit │ │ │ │ ├── _components │ │ │ │ │ ├── lesson-editor-view.tsx │ │ │ │ │ └── module-name-editor.tsx │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── _components │ │ │ └── course-list │ │ │ │ ├── course-card.tsx │ │ │ │ └── index.tsx │ │ ├── create │ │ │ └── page.tsx │ │ └── page.tsx │ ├── edit │ │ ├── _components │ │ │ ├── description-editor.tsx │ │ │ └── name-editor.tsx │ │ └── page.tsx │ ├── layout.tsx │ ├── members │ │ ├── _components │ │ │ ├── add-member.tsx │ │ │ └── member-card.tsx │ │ └── page.tsx │ └── page.tsx ├── create │ └── page.tsx ├── favicon.ico ├── globals.css └── layout.tsx ├── components.json ├── components ├── about-side.tsx ├── auth │ └── loading.tsx ├── content.tsx ├── logo.tsx ├── navbar │ ├── index.tsx │ └── select-modal.tsx └── ui │ ├── aspect-ratio.tsx │ ├── avatar.tsx │ ├── button.tsx │ ├── dialog.tsx │ ├── form.tsx │ ├── input.tsx │ ├── label.tsx │ ├── popover.tsx │ ├── scroll-area.tsx │ ├── select.tsx │ ├── separator.tsx │ ├── sonner.tsx │ └── textarea.tsx ├── convex ├── README.md ├── _generated │ ├── api.d.ts │ ├── api.js │ ├── dataModel.d.ts │ ├── server.d.ts │ └── server.js ├── auth.config.ts ├── comments.ts ├── courses.ts ├── groups.ts ├── http.ts ├── lessons.ts ├── likes.ts ├── modules.ts ├── posts.ts ├── schema.ts ├── stripe.ts ├── tsconfig.json └── users.ts ├── hooks └── use-api-mutation.ts ├── lib └── utils.ts ├── middleware.ts ├── next.config.mjs ├── package.json ├── postcss.config.js ├── providers └── convex-client-provider.tsx ├── public ├── logo.svg ├── next.svg ├── thumbnail.png └── vercel.svg ├── tailwind.config.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/README.md -------------------------------------------------------------------------------- /app/(homepage)/_components/group-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/(homepage)/_components/group-card.tsx -------------------------------------------------------------------------------- /app/(homepage)/_components/group-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/(homepage)/_components/group-list.tsx -------------------------------------------------------------------------------- /app/(homepage)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/(homepage)/layout.tsx -------------------------------------------------------------------------------- /app/(homepage)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/(homepage)/page.tsx -------------------------------------------------------------------------------- /app/[groupId]/_components/comment-list/comment-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/_components/comment-list/comment-card.tsx -------------------------------------------------------------------------------- /app/[groupId]/_components/comment-list/comment-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/_components/comment-list/comment-input.tsx -------------------------------------------------------------------------------- /app/[groupId]/_components/comment-list/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/_components/comment-list/index.tsx -------------------------------------------------------------------------------- /app/[groupId]/_components/create-post-modal/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/_components/create-post-modal/index.tsx -------------------------------------------------------------------------------- /app/[groupId]/_components/group-navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/_components/group-navbar.tsx -------------------------------------------------------------------------------- /app/[groupId]/_components/post-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/_components/post-card.tsx -------------------------------------------------------------------------------- /app/[groupId]/_components/post-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/_components/post-modal.tsx -------------------------------------------------------------------------------- /app/[groupId]/about/_components/join-group-page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/about/_components/join-group-page.tsx -------------------------------------------------------------------------------- /app/[groupId]/about/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/about/page.tsx -------------------------------------------------------------------------------- /app/[groupId]/classroom/[courseId]/_components/curriculum.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/classroom/[courseId]/_components/curriculum.tsx -------------------------------------------------------------------------------- /app/[groupId]/classroom/[courseId]/_components/lesson-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/classroom/[courseId]/_components/lesson-view.tsx -------------------------------------------------------------------------------- /app/[groupId]/classroom/[courseId]/edit/_components/lesson-editor-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/classroom/[courseId]/edit/_components/lesson-editor-view.tsx -------------------------------------------------------------------------------- /app/[groupId]/classroom/[courseId]/edit/_components/module-name-editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/classroom/[courseId]/edit/_components/module-name-editor.tsx -------------------------------------------------------------------------------- /app/[groupId]/classroom/[courseId]/edit/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/classroom/[courseId]/edit/page.tsx -------------------------------------------------------------------------------- /app/[groupId]/classroom/[courseId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/classroom/[courseId]/page.tsx -------------------------------------------------------------------------------- /app/[groupId]/classroom/_components/course-list/course-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/classroom/_components/course-list/course-card.tsx -------------------------------------------------------------------------------- /app/[groupId]/classroom/_components/course-list/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/classroom/_components/course-list/index.tsx -------------------------------------------------------------------------------- /app/[groupId]/classroom/create/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/classroom/create/page.tsx -------------------------------------------------------------------------------- /app/[groupId]/classroom/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/classroom/page.tsx -------------------------------------------------------------------------------- /app/[groupId]/edit/_components/description-editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/edit/_components/description-editor.tsx -------------------------------------------------------------------------------- /app/[groupId]/edit/_components/name-editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/edit/_components/name-editor.tsx -------------------------------------------------------------------------------- /app/[groupId]/edit/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/edit/page.tsx -------------------------------------------------------------------------------- /app/[groupId]/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/layout.tsx -------------------------------------------------------------------------------- /app/[groupId]/members/_components/add-member.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/members/_components/add-member.tsx -------------------------------------------------------------------------------- /app/[groupId]/members/_components/member-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/members/_components/member-card.tsx -------------------------------------------------------------------------------- /app/[groupId]/members/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/members/page.tsx -------------------------------------------------------------------------------- /app/[groupId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/[groupId]/page.tsx -------------------------------------------------------------------------------- /app/create/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/create/page.tsx -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components.json -------------------------------------------------------------------------------- /components/about-side.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/about-side.tsx -------------------------------------------------------------------------------- /components/auth/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/auth/loading.tsx -------------------------------------------------------------------------------- /components/content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/content.tsx -------------------------------------------------------------------------------- /components/logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/logo.tsx -------------------------------------------------------------------------------- /components/navbar/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/navbar/index.tsx -------------------------------------------------------------------------------- /components/navbar/select-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/navbar/select-modal.tsx -------------------------------------------------------------------------------- /components/ui/aspect-ratio.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/ui/aspect-ratio.tsx -------------------------------------------------------------------------------- /components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/ui/avatar.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/ui/dialog.tsx -------------------------------------------------------------------------------- /components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/ui/form.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/ui/label.tsx -------------------------------------------------------------------------------- /components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/ui/popover.tsx -------------------------------------------------------------------------------- /components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/ui/select.tsx -------------------------------------------------------------------------------- /components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/ui/separator.tsx -------------------------------------------------------------------------------- /components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/ui/sonner.tsx -------------------------------------------------------------------------------- /components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/components/ui/textarea.tsx -------------------------------------------------------------------------------- /convex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/README.md -------------------------------------------------------------------------------- /convex/_generated/api.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/_generated/api.d.ts -------------------------------------------------------------------------------- /convex/_generated/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/_generated/api.js -------------------------------------------------------------------------------- /convex/_generated/dataModel.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/_generated/dataModel.d.ts -------------------------------------------------------------------------------- /convex/_generated/server.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/_generated/server.d.ts -------------------------------------------------------------------------------- /convex/_generated/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/_generated/server.js -------------------------------------------------------------------------------- /convex/auth.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/auth.config.ts -------------------------------------------------------------------------------- /convex/comments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/comments.ts -------------------------------------------------------------------------------- /convex/courses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/courses.ts -------------------------------------------------------------------------------- /convex/groups.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/groups.ts -------------------------------------------------------------------------------- /convex/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/http.ts -------------------------------------------------------------------------------- /convex/lessons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/lessons.ts -------------------------------------------------------------------------------- /convex/likes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/likes.ts -------------------------------------------------------------------------------- /convex/modules.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/modules.ts -------------------------------------------------------------------------------- /convex/posts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/posts.ts -------------------------------------------------------------------------------- /convex/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/schema.ts -------------------------------------------------------------------------------- /convex/stripe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/stripe.ts -------------------------------------------------------------------------------- /convex/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/tsconfig.json -------------------------------------------------------------------------------- /convex/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/convex/users.ts -------------------------------------------------------------------------------- /hooks/use-api-mutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/hooks/use-api-mutation.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/postcss.config.js -------------------------------------------------------------------------------- /providers/convex-client-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/providers/convex-client-provider.tsx -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/public/logo.svg -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/public/thumbnail.png -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vukrosic/next14-skool/HEAD/tsconfig.json --------------------------------------------------------------------------------