├── api
├── .prettierrc.json
├── .dockerignore
├── README.md
├── src
│ ├── common
│ │ ├── constants
│ │ │ └── texts.ts
│ │ ├── db.ts
│ │ ├── text.ts
│ │ ├── config.ts
│ │ ├── http-exception.ts
│ │ └── zod-schemas.ts
│ ├── healthchecks
│ │ └── index.ts
│ ├── middleware
│ │ ├── not-found.middleware.ts
│ │ └── error.middleware.ts
│ ├── courses
│ │ ├── get-all-courses.handler.ts
│ │ ├── modules
│ │ │ ├── delete-module.handler.ts
│ │ │ ├── module.router.ts
│ │ │ ├── update-module.handler.ts
│ │ │ ├── create-module.handler.ts
│ │ │ └── update-module-order.ts
│ │ ├── get-my-courses.handler.ts
│ │ ├── archieve-course-handler.ts
│ │ ├── update-live-link.handler.ts
│ │ ├── update-course.handler.ts
│ │ ├── create-course.handler.ts
│ │ ├── courses.router.ts
│ │ └── get-course.handler.ts
│ ├── index.ts
│ └── app.ts
├── prisma
│ ├── migrations
│ │ ├── migration_lock.toml
│ │ └── 20221110085013_init
│ │ │ └── migration.sql
│ └── schema.prisma
├── Dockerfile
├── .eslintrc.js
├── docker-compose.yml
├── package.json
├── .prettierignore
├── .gitignore
└── tsconfig.json
├── webapp
├── .prettierrc
├── .dockerignore
├── .env
├── src
│ ├── types
│ │ ├── declarations.d.ts
│ │ ├── common.ts
│ │ └── courses.ts
│ ├── vite-env.d.ts
│ ├── App.css
│ ├── assets
│ │ ├── banner.jpg
│ │ ├── course.png
│ │ ├── logo.png
│ │ ├── user.png
│ │ ├── dl-logo.png
│ │ ├── welcome.jpg
│ │ └── illustration-login.png
│ ├── __snapshots__
│ │ └── App.test.tsx.snap
│ ├── components
│ │ ├── TopBarLoader.tsx
│ │ ├── IF.tsx
│ │ ├── vimeo-video.css
│ │ ├── Text.tsx
│ │ ├── Banner.tsx
│ │ ├── ImageFilePreview.tsx
│ │ ├── AdminSideBar.tsx
│ │ ├── Resources.tsx
│ │ ├── Assignments.tsx
│ │ ├── Projects.tsx
│ │ ├── NoCourses.tsx
│ │ ├── VimeoVideo.tsx
│ │ ├── Modules.tsx
│ │ ├── AllCoursesSideBar.tsx
│ │ ├── CourseCard.tsx
│ │ ├── Modal.tsx
│ │ ├── CourseInformationTabs.tsx
│ │ ├── UpdateFiles.tsx
│ │ ├── CourseInfo.tsx
│ │ └── Module.tsx
│ ├── lib
│ │ ├── http-client.ts
│ │ ├── constants.ts
│ │ ├── errors.ts
│ │ ├── test-utils
│ │ │ └── index.ts
│ │ ├── react-query.ts
│ │ └── strings.ts
│ ├── index.css
│ ├── mocks
│ │ ├── server.ts
│ │ ├── browser.ts
│ │ ├── handlers.ts
│ │ └── mock-data
│ │ │ └── courses.ts
│ ├── setup.ts
│ ├── App.test.tsx
│ ├── hooks
│ │ ├── useTopbarLoader.ts
│ │ ├── useGetUserPermissions.ts
│ │ ├── useGetCourse.ts
│ │ ├── useGetCourses.ts
│ │ ├── useCourseFilesUpdateMutation.tsx
│ │ ├── useGetAllCourses.tsx
│ │ ├── verifyEmailMutation.ts
│ │ └── usePasswordResetMutation.ts
│ ├── env.d.ts
│ ├── pages
│ │ ├── ManageCourses.tsx
│ │ ├── admin.tsx
│ │ ├── ManageCourse.tsx
│ │ ├── dashboard.tsx
│ │ ├── create-course.tsx
│ │ └── course.tsx
│ ├── App.tsx
│ ├── main.tsx
│ ├── layouts
│ │ └── MainLayout.tsx
│ └── routes.tsx
├── public
│ ├── dl-logo.png
│ ├── vite.svg
│ └── mockServiceWorker.js
├── postcss.config.cjs
├── staticwebapp.config.json
├── tsconfig.node.json
├── .gitignore
├── .prettierignore
├── vite.config.ts
├── index.html
├── .eslintrc.cjs
├── tsconfig.json
├── tailwind.config.cjs
├── Dockerfile
├── README.md
├── nginx.conf
└── package.json
├── README.md
├── deploy.sh
├── docker-compose.yml
└── Jenkinsfile
/api/.prettierrc.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/webapp/.prettierrc:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/api/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
--------------------------------------------------------------------------------
/api/README.md:
--------------------------------------------------------------------------------
1 | # Konamars LMS API
--------------------------------------------------------------------------------
/webapp/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
--------------------------------------------------------------------------------
/webapp/.env:
--------------------------------------------------------------------------------
1 | VITE_API_URL=http://localhost:8080/api
2 |
--------------------------------------------------------------------------------
/webapp/src/types/declarations.d.ts:
--------------------------------------------------------------------------------
1 | declare module "topbar";
2 |
--------------------------------------------------------------------------------
/webapp/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
No resource available for this topic.
10 |No assignments available for this topic.
10 |No projects available for this course.
12 |7 | Enrolled courses will appear here, click below button to contact the 8 | academy. 9 |
10 | 11 | 28 |No modules were added.
20 | ) : ( 21 | props.modules.map((module, index) => ( 22 |{course.description}
27 |25 | Enrolled courses will appear here, click below button to contact 26 | the academy. 27 |
28 | 32 | Enroll Me! 33 | 34 |