├── .babelrc ├── .env.dist ├── .eslintrc.json ├── .github └── workflows │ └── check.yml ├── .gitignore ├── .prettierrc ├── .vscode └── settings.json ├── Pipfile ├── Pipfile.lock ├── README.md ├── config.ts ├── courses └── .gitkeep ├── docker-compose.yml ├── makefile ├── next-env.d.ts ├── next.config.js ├── nodemon.json ├── package.json ├── prettierconfig.json ├── prisma ├── migrations │ ├── 20210603152001_init │ │ └── migration.sql │ ├── 20210607135724_is_admin │ │ └── migration.sql │ ├── 20210608134309_email_is_mandatory │ │ └── migration.sql │ ├── 20210610141012_add_constraint_delete_cascade │ │ └── migration.sql │ ├── 20210902103430_user_courses_acces │ │ └── migration.sql │ ├── 20210927145300_add_user_email_is_optional │ │ └── migration.sql │ ├── 20220721152905_add_training_model │ │ └── migration.sql │ ├── 20220818091214_add │ │ └── migration.sql │ ├── 20220819100748_add_training_slug │ │ └── migration.sql │ ├── 20220819143259_add_user_roles │ │ └── migration.sql │ ├── 20221005085048_add_chapters_infos │ │ └── migration.sql │ ├── 20221113144108_default_role │ │ └── migration.sql │ ├── 20221113150431_remove_is_admin │ │ └── migration.sql │ ├── 20240705132740_update_auth │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── public ├── Home.png └── logo │ └── mstile-60x60.png ├── scripts └── createAdminUser.ts ├── sentry.client.config.js ├── sentry.server.config.js ├── server.ts ├── src ├── components │ ├── ConfirmButton.tsx │ ├── CourseCard.tsx │ ├── CourseMapPreview.tsx │ ├── Layout.tsx │ ├── LoginButton.tsx │ ├── course │ │ ├── AvailableCourses.tsx │ │ ├── ChapterInfosField.tsx │ │ ├── CourseDetail.tsx │ │ ├── CourseForm.tsx │ │ ├── CoursesTable.tsx │ │ └── NoCourse.tsx │ ├── fields │ │ ├── CheckBoxField.tsx │ │ ├── CheckBoxFieldArray.tsx │ │ ├── SelectField.tsx │ │ ├── SwitchField.tsx │ │ ├── TextAreaInput.tsx │ │ └── TextField.tsx │ ├── homes │ │ ├── ConnectedHome.tsx │ │ └── PublicHome.tsx │ ├── mdx │ │ ├── ChapterHeading.tsx │ │ ├── ChapterHeadingBackground.tsx │ │ ├── ChaptersMenu.tsx │ │ ├── CodeBlock.tsx │ │ ├── Controls.tsx │ │ ├── FollowingFeedbackDot.tsx │ │ ├── MDXProvider.tsx │ │ ├── Mermaid.tsx │ │ ├── SideBar.tsx │ │ ├── Slide.tsx │ │ ├── SlideHeader.tsx │ │ ├── Slides.tsx │ │ ├── SpeakerFooter.tsx │ │ └── Timer.tsx │ ├── navigation │ │ ├── NavBar.tsx │ │ └── UserDropdown.tsx │ └── users │ │ ├── AddUserModal.tsx │ │ ├── Message.tsx │ │ ├── UserBadge.tsx │ │ ├── UserForm.tsx │ │ ├── UserTableRow.tsx │ │ ├── UsersPagination.tsx │ │ └── UsersTable.tsx ├── context │ ├── DeckTimerContext.tsx │ ├── SlidesContext.tsx │ └── SocketContext.tsx ├── hooks │ ├── useMermaid.ts │ ├── usePrevious.ts │ └── useSlideRatioStyle.ts ├── interfaces │ └── index.ts ├── lib │ ├── inferNextProps.ts │ ├── mdx.ts │ └── prisma.ts ├── pages │ ├── [course] │ │ ├── [chapter].tsx │ │ └── index.tsx │ ├── _app.tsx │ ├── admin │ │ ├── courses │ │ │ ├── [slug] │ │ │ │ ├── [chapterKey].tsx │ │ │ │ └── index.tsx │ │ │ ├── create.tsx │ │ │ └── index.tsx │ │ └── users │ │ │ ├── [id].tsx │ │ │ └── index.tsx │ ├── api │ │ ├── auth │ │ │ └── [...nextauth].ts │ │ ├── courses.ts │ │ ├── courses │ │ │ ├── [id].ts │ │ │ └── edit.ts │ │ ├── download.ts │ │ ├── users.ts │ │ └── users │ │ │ └── [id].tsx │ ├── auth │ │ ├── signin.tsx │ │ └── unauthorized.tsx │ └── index.tsx ├── theme │ ├── app.css │ ├── premierOctet.ts │ ├── print.css │ └── theme.ts ├── types │ ├── next-auth.d.ts │ └── prisma.d.ts └── utils │ ├── auth.ts │ ├── courses.ts │ ├── fetcher.ts │ ├── pdf.ts │ └── users.ts ├── tsconfig.json ├── tsconfig.server.json └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/.babelrc -------------------------------------------------------------------------------- /.env.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/.env.dist -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/.github/workflows/check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/Pipfile -------------------------------------------------------------------------------- /Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/Pipfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/README.md -------------------------------------------------------------------------------- /config.ts: -------------------------------------------------------------------------------- 1 | export const ratio = 4 / 3; -------------------------------------------------------------------------------- /courses/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/makefile -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/next.config.js -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/nodemon.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/package.json -------------------------------------------------------------------------------- /prettierconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prettierconfig.json -------------------------------------------------------------------------------- /prisma/migrations/20210603152001_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prisma/migrations/20210603152001_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20210607135724_is_admin/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prisma/migrations/20210607135724_is_admin/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20210608134309_email_is_mandatory/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prisma/migrations/20210608134309_email_is_mandatory/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20210610141012_add_constraint_delete_cascade/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prisma/migrations/20210610141012_add_constraint_delete_cascade/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20210902103430_user_courses_acces/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prisma/migrations/20210902103430_user_courses_acces/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20210927145300_add_user_email_is_optional/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prisma/migrations/20210927145300_add_user_email_is_optional/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20220721152905_add_training_model/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prisma/migrations/20220721152905_add_training_model/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20220818091214_add/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prisma/migrations/20220818091214_add/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20220819100748_add_training_slug/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prisma/migrations/20220819100748_add_training_slug/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20220819143259_add_user_roles/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prisma/migrations/20220819143259_add_user_roles/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20221005085048_add_chapters_infos/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prisma/migrations/20221005085048_add_chapters_infos/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20221113144108_default_role/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prisma/migrations/20221113144108_default_role/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20221113150431_remove_is_admin/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prisma/migrations/20221113150431_remove_is_admin/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20240705132740_update_auth/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prisma/migrations/20240705132740_update_auth/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/Home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/public/Home.png -------------------------------------------------------------------------------- /public/logo/mstile-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/public/logo/mstile-60x60.png -------------------------------------------------------------------------------- /scripts/createAdminUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/scripts/createAdminUser.ts -------------------------------------------------------------------------------- /sentry.client.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/sentry.client.config.js -------------------------------------------------------------------------------- /sentry.server.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/sentry.server.config.js -------------------------------------------------------------------------------- /server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/server.ts -------------------------------------------------------------------------------- /src/components/ConfirmButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/ConfirmButton.tsx -------------------------------------------------------------------------------- /src/components/CourseCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/CourseCard.tsx -------------------------------------------------------------------------------- /src/components/CourseMapPreview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/CourseMapPreview.tsx -------------------------------------------------------------------------------- /src/components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/Layout.tsx -------------------------------------------------------------------------------- /src/components/LoginButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/LoginButton.tsx -------------------------------------------------------------------------------- /src/components/course/AvailableCourses.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/course/AvailableCourses.tsx -------------------------------------------------------------------------------- /src/components/course/ChapterInfosField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/course/ChapterInfosField.tsx -------------------------------------------------------------------------------- /src/components/course/CourseDetail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/course/CourseDetail.tsx -------------------------------------------------------------------------------- /src/components/course/CourseForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/course/CourseForm.tsx -------------------------------------------------------------------------------- /src/components/course/CoursesTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/course/CoursesTable.tsx -------------------------------------------------------------------------------- /src/components/course/NoCourse.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/course/NoCourse.tsx -------------------------------------------------------------------------------- /src/components/fields/CheckBoxField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/fields/CheckBoxField.tsx -------------------------------------------------------------------------------- /src/components/fields/CheckBoxFieldArray.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/fields/CheckBoxFieldArray.tsx -------------------------------------------------------------------------------- /src/components/fields/SelectField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/fields/SelectField.tsx -------------------------------------------------------------------------------- /src/components/fields/SwitchField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/fields/SwitchField.tsx -------------------------------------------------------------------------------- /src/components/fields/TextAreaInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/fields/TextAreaInput.tsx -------------------------------------------------------------------------------- /src/components/fields/TextField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/fields/TextField.tsx -------------------------------------------------------------------------------- /src/components/homes/ConnectedHome.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/homes/ConnectedHome.tsx -------------------------------------------------------------------------------- /src/components/homes/PublicHome.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/homes/PublicHome.tsx -------------------------------------------------------------------------------- /src/components/mdx/ChapterHeading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/mdx/ChapterHeading.tsx -------------------------------------------------------------------------------- /src/components/mdx/ChapterHeadingBackground.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/mdx/ChapterHeadingBackground.tsx -------------------------------------------------------------------------------- /src/components/mdx/ChaptersMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/mdx/ChaptersMenu.tsx -------------------------------------------------------------------------------- /src/components/mdx/CodeBlock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/mdx/CodeBlock.tsx -------------------------------------------------------------------------------- /src/components/mdx/Controls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/mdx/Controls.tsx -------------------------------------------------------------------------------- /src/components/mdx/FollowingFeedbackDot.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/mdx/FollowingFeedbackDot.tsx -------------------------------------------------------------------------------- /src/components/mdx/MDXProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/mdx/MDXProvider.tsx -------------------------------------------------------------------------------- /src/components/mdx/Mermaid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/mdx/Mermaid.tsx -------------------------------------------------------------------------------- /src/components/mdx/SideBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/mdx/SideBar.tsx -------------------------------------------------------------------------------- /src/components/mdx/Slide.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/mdx/Slide.tsx -------------------------------------------------------------------------------- /src/components/mdx/SlideHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/mdx/SlideHeader.tsx -------------------------------------------------------------------------------- /src/components/mdx/Slides.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/mdx/Slides.tsx -------------------------------------------------------------------------------- /src/components/mdx/SpeakerFooter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/mdx/SpeakerFooter.tsx -------------------------------------------------------------------------------- /src/components/mdx/Timer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/mdx/Timer.tsx -------------------------------------------------------------------------------- /src/components/navigation/NavBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/navigation/NavBar.tsx -------------------------------------------------------------------------------- /src/components/navigation/UserDropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/navigation/UserDropdown.tsx -------------------------------------------------------------------------------- /src/components/users/AddUserModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/users/AddUserModal.tsx -------------------------------------------------------------------------------- /src/components/users/Message.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/users/Message.tsx -------------------------------------------------------------------------------- /src/components/users/UserBadge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/users/UserBadge.tsx -------------------------------------------------------------------------------- /src/components/users/UserForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/users/UserForm.tsx -------------------------------------------------------------------------------- /src/components/users/UserTableRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/users/UserTableRow.tsx -------------------------------------------------------------------------------- /src/components/users/UsersPagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/users/UsersPagination.tsx -------------------------------------------------------------------------------- /src/components/users/UsersTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/components/users/UsersTable.tsx -------------------------------------------------------------------------------- /src/context/DeckTimerContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/context/DeckTimerContext.tsx -------------------------------------------------------------------------------- /src/context/SlidesContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/context/SlidesContext.tsx -------------------------------------------------------------------------------- /src/context/SocketContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/context/SocketContext.tsx -------------------------------------------------------------------------------- /src/hooks/useMermaid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/hooks/useMermaid.ts -------------------------------------------------------------------------------- /src/hooks/usePrevious.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/hooks/usePrevious.ts -------------------------------------------------------------------------------- /src/hooks/useSlideRatioStyle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/hooks/useSlideRatioStyle.ts -------------------------------------------------------------------------------- /src/interfaces/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/interfaces/index.ts -------------------------------------------------------------------------------- /src/lib/inferNextProps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/lib/inferNextProps.ts -------------------------------------------------------------------------------- /src/lib/mdx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/lib/mdx.ts -------------------------------------------------------------------------------- /src/lib/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/lib/prisma.ts -------------------------------------------------------------------------------- /src/pages/[course]/[chapter].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/[course]/[chapter].tsx -------------------------------------------------------------------------------- /src/pages/[course]/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/[course]/index.tsx -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/admin/courses/[slug]/[chapterKey].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/admin/courses/[slug]/[chapterKey].tsx -------------------------------------------------------------------------------- /src/pages/admin/courses/[slug]/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/admin/courses/[slug]/index.tsx -------------------------------------------------------------------------------- /src/pages/admin/courses/create.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/admin/courses/create.tsx -------------------------------------------------------------------------------- /src/pages/admin/courses/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/admin/courses/index.tsx -------------------------------------------------------------------------------- /src/pages/admin/users/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/admin/users/[id].tsx -------------------------------------------------------------------------------- /src/pages/admin/users/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/admin/users/index.tsx -------------------------------------------------------------------------------- /src/pages/api/auth/[...nextauth].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/api/auth/[...nextauth].ts -------------------------------------------------------------------------------- /src/pages/api/courses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/api/courses.ts -------------------------------------------------------------------------------- /src/pages/api/courses/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/api/courses/[id].ts -------------------------------------------------------------------------------- /src/pages/api/courses/edit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/api/courses/edit.ts -------------------------------------------------------------------------------- /src/pages/api/download.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/api/download.ts -------------------------------------------------------------------------------- /src/pages/api/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/api/users.ts -------------------------------------------------------------------------------- /src/pages/api/users/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/api/users/[id].tsx -------------------------------------------------------------------------------- /src/pages/auth/signin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/auth/signin.tsx -------------------------------------------------------------------------------- /src/pages/auth/unauthorized.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/auth/unauthorized.tsx -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/theme/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/theme/app.css -------------------------------------------------------------------------------- /src/theme/premierOctet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/theme/premierOctet.ts -------------------------------------------------------------------------------- /src/theme/print.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/theme/print.css -------------------------------------------------------------------------------- /src/theme/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/theme/theme.ts -------------------------------------------------------------------------------- /src/types/next-auth.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/types/next-auth.d.ts -------------------------------------------------------------------------------- /src/types/prisma.d.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/utils/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/utils/auth.ts -------------------------------------------------------------------------------- /src/utils/courses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/utils/courses.ts -------------------------------------------------------------------------------- /src/utils/fetcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/utils/fetcher.ts -------------------------------------------------------------------------------- /src/utils/pdf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/utils/pdf.ts -------------------------------------------------------------------------------- /src/utils/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/src/utils/users.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.server.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/tsconfig.server.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/premieroctet/training-platform/HEAD/yarn.lock --------------------------------------------------------------------------------