├── munetic_admin
├── src
│ ├── types
│ │ └── user.d.ts
│ ├── vite-env.d.ts
│ ├── pages
│ │ ├── HomePage.tsx
│ │ ├── LoginPage.tsx
│ │ ├── PasswordChangePage.tsx
│ │ ├── LessonInfoPage.tsx
│ │ ├── UserInfoPage.tsx
│ │ ├── AdminUserInfoPage.tsx
│ │ ├── UserListPage.tsx
│ │ ├── LessonListPage.tsx
│ │ ├── CommentListPage.tsx
│ │ ├── EditTermsPage.tsx
│ │ ├── EditLicensePage.tsx
│ │ └── AdminUserPage.tsx
│ ├── components
│ │ ├── Info
│ │ │ ├── Common
│ │ │ │ ├── Title.tsx
│ │ │ │ ├── Item.tsx
│ │ │ │ └── TextFields.tsx
│ │ │ ├── User
│ │ │ │ ├── AdminMemo.tsx
│ │ │ │ ├── UserGrid.tsx
│ │ │ │ ├── UserPosts.tsx
│ │ │ │ └── OverView.tsx
│ │ │ ├── Lesson
│ │ │ │ ├── LessonContent.tsx
│ │ │ │ ├── LessonInfo.tsx
│ │ │ │ ├── WriterInfo.tsx
│ │ │ │ └── LessonGrid.tsx
│ │ │ └── InfoGrid.tsx
│ │ ├── Button.tsx
│ │ ├── Menu
│ │ │ └── menuLists.ts
│ │ ├── Table
│ │ │ ├── Lesson
│ │ │ │ ├── LessonTableCell.tsx
│ │ │ │ └── LessonHeadCells.ts
│ │ │ ├── AdminUser
│ │ │ │ ├── AdminUserTableCell.tsx
│ │ │ │ └── adminUserHeadCells.ts
│ │ │ ├── Comment
│ │ │ │ ├── CommentHeadCell.tsx
│ │ │ │ └── CommentHeadCells.ts
│ │ │ ├── User
│ │ │ │ ├── UserTableCell.tsx
│ │ │ │ └── userHeadCells.ts
│ │ │ ├── MUITableToolbar.tsx
│ │ │ └── MUITableRow.tsx
│ │ ├── Inputs
│ │ │ ├── CustomSelect.tsx
│ │ │ ├── CustomInput.tsx
│ │ │ └── CustomPasswordInput.tsx
│ │ └── Routing.tsx
│ ├── main.tsx
│ ├── style
│ │ └── GlobalStyle.tsx
│ ├── contexts
│ │ ├── info.tsx
│ │ └── login.tsx
│ └── App.tsx
├── .dockerignore
├── .gitignore
├── public
│ └── img
│ │ └── testImg.png
├── Dockerfile
├── .prettierrc
├── vite.config.ts
├── index.html
├── tsconfig.json
├── .eslintrc.js
└── package.json
├── munetic_app
├── .dockerignore
├── jest.setup.js
├── src
│ ├── vite-env.d.ts
│ ├── lib
│ │ ├── api
│ │ │ ├── category.ts
│ │ │ ├── etc.ts
│ │ │ ├── client.ts
│ │ │ ├── bookmark.ts
│ │ │ ├── like.ts
│ │ │ ├── search.ts
│ │ │ ├── auth.ts
│ │ │ ├── lesson.ts
│ │ │ ├── profile.ts
│ │ │ └── comment.ts
│ │ ├── auth
│ │ │ ├── loginCheck.ts
│ │ │ ├── logout.ts
│ │ │ └── vaildCheck.ts
│ │ ├── getYoutubeId.ts
│ │ └── getCategoriesByMap.ts
│ ├── components
│ │ ├── Bar.tsx
│ │ ├── Wrapper.tsx
│ │ ├── setting
│ │ │ ├── Terms.tsx
│ │ │ └── License.tsx
│ │ ├── common
│ │ │ ├── ToggleBtn.tsx
│ │ │ ├── Button.tsx
│ │ │ ├── Pagination.tsx
│ │ │ ├── Select.tsx
│ │ │ └── BottomMenu.tsx
│ │ ├── ui
│ │ │ ├── SnsButtons.tsx
│ │ │ └── SwitchWithLabel.tsx
│ │ ├── like
│ │ │ ├── MyLikeLessons.tsx
│ │ │ └── LikeButton.tsx
│ │ ├── media
│ │ │ └── VideoEmbed.tsx
│ │ ├── lesson
│ │ │ └── CategoryContainer.tsx
│ │ ├── bookmark
│ │ │ └── BookmarkButton.tsx
│ │ └── comment
│ │ │ └── CommentTop.tsx
│ ├── pages
│ │ ├── SearchPage.tsx
│ │ ├── HomePage.tsx
│ │ ├── SettingPage.tsx
│ │ ├── setting
│ │ │ ├── PolicyPage.tsx
│ │ │ ├── LicensePage.tsx
│ │ │ ├── HelpPage.tsx
│ │ │ ├── AboutusPage.tsx
│ │ │ └── ContactPage.tsx
│ │ ├── profile
│ │ │ ├── ViewMyLikesPage.tsx
│ │ │ ├── EditProfilePage.tsx
│ │ │ ├── ViewProfilePage.tsx
│ │ │ ├── ManageProfilePage.tsx
│ │ │ ├── EditTutorProfilePage.tsx
│ │ │ └── ViewTutorProfilePage.tsx
│ │ ├── lesson
│ │ │ ├── ClassPage.tsx
│ │ │ ├── WriteClassPage.tsx
│ │ │ ├── ManageClassPage.tsx
│ │ │ ├── CategoryPage.tsx
│ │ │ └── ClassListPage.tsx
│ │ ├── bookmarks
│ │ │ └── ViewMyBookmarksPage.tsx
│ │ └── auth
│ │ │ ├── RegisterPage.tsx
│ │ │ └── LoginPage.tsx
│ ├── types
│ │ ├── enums.ts
│ │ ├── categoryData.d.ts
│ │ ├── commentWriteData.d.ts
│ │ ├── commentTopData.d.ts
│ │ ├── userSignupData.d.ts
│ │ ├── lessonLikeData.d.ts
│ │ ├── userData.d.ts
│ │ ├── tutorInfoData.d.ts
│ │ ├── lessonData.d.ts
│ │ └── commentData.d.ts
│ ├── tests
│ │ ├── components
│ │ │ ├── pages
│ │ │ │ └── lesson
│ │ │ │ │ └── CategoryPage.test.tsx
│ │ │ ├── common
│ │ │ │ └── Button.test.tsx
│ │ │ └── Bar.test.tsx
│ │ ├── App.test.tsx
│ │ └── Home.test.tsx
│ ├── style
│ │ ├── palette.ts
│ │ └── GlobalStyle.ts
│ ├── context
│ │ └── Contexts.tsx
│ ├── main.tsx
│ └── App.tsx
├── .gitignore
├── public
│ └── img
│ │ ├── testImg.png
│ │ └── basicProfileImg.png
├── Dockerfile
├── .prettierrc
├── index.html
├── vite.config.ts
├── jest.config.js
├── tsconfig.json
├── .eslintrc.js
├── README.md
└── package.json
├── munetic_express
├── .dockerignore
├── .gitignore
├── src
│ ├── tests
│ │ ├── dummy
│ │ │ ├── errResponse.json
│ │ │ ├── userInfo.json
│ │ │ ├── userInstance.ts
│ │ │ └── userProfileInstance.ts
│ │ ├── unit
│ │ │ ├── modules.unit.test.ts
│ │ │ └── user.service.unit.test.ts
│ │ ├── 20211217154104-Category.js
│ │ ├── db
│ │ │ └── lessonseeds.ts
│ │ └── integration
│ │ │ └── auth.int.test.ts
│ ├── server.ts
│ ├── modules
│ │ ├── types.ts
│ │ ├── errorResponse.ts
│ │ ├── errorHandler.ts
│ │ ├── imgCreateMiddleware.ts
│ │ ├── jwt.admin.strategy.ts
│ │ ├── admin.strategy.ts
│ │ ├── local.strategy.ts
│ │ ├── reshape.ts
│ │ ├── jwt.local.strategy.ts
│ │ └── jwt.ts
│ ├── routes
│ │ ├── category.routes.ts
│ │ ├── etc.routes.ts
│ │ ├── admin
│ │ │ ├── etc.routes.ts
│ │ │ ├── comment.routes.ts
│ │ │ ├── admin.routes.ts
│ │ │ ├── auth.routes.ts
│ │ │ ├── lesson.routes.ts
│ │ │ └── user.routes.ts
│ │ ├── search.routes.ts
│ │ ├── bookmark.routes.ts
│ │ ├── user.routes.ts
│ │ ├── lessonLike.routes.ts
│ │ ├── comment.routes.ts
│ │ ├── auth.routes.ts
│ │ ├── lesson.routes.ts
│ │ └── index.ts
│ ├── @types
│ │ └── express.d.ts
│ ├── swagger
│ │ ├── swagger.ts
│ │ └── apis
│ │ │ └── category.yml
│ ├── util
│ │ └── addProperty.ts
│ ├── models
│ │ ├── initdata
│ │ │ ├── etc.init.ts
│ │ │ ├── category.init.ts
│ │ │ └── user.init.ts
│ │ ├── category.ts
│ │ ├── etc.ts
│ │ ├── bookmark.ts
│ │ ├── lessonLike.ts
│ │ └── comment.ts
│ ├── types
│ │ ├── controller
│ │ │ └── tutorInfoData.d.ts
│ │ └── service
│ │ │ └── lesson.service.d.ts
│ ├── config
│ │ └── config.ts
│ ├── controllers
│ │ ├── category.controller.ts
│ │ └── admin
│ │ │ └── comment.controller.ts
│ ├── service
│ │ ├── category.service.ts
│ │ ├── etc.service.ts
│ │ └── tutorInfo.service.ts
│ ├── mapping
│ │ ├── LessonMapper.ts
│ │ └── TutorInfoMapper.ts
│ └── app.ts
├── Dockerfile
├── .prettierrc
├── jest.config.ts
├── .sequelizerc
├── .eslintrc.js
├── README.md
├── package.json
└── seeders
│ └── 3-Comment.js
├── munetic_proxy
├── Dockerfile
├── envsubst.sh
└── templates
│ ├── localhost.conf.template
│ └── default.conf.template
├── .github
├── PULL_REQUEST_TEMPLATE.md
├── ISSUE_TEMPLATE.md
└── workflows
│ └── deployment.yml
├── .env_template
├── munetic_database
├── Dockerfile
└── my.cnf
├── network.yaml
├── network-main.yaml
├── network-develop.yaml
├── LICENSE
├── docs
└── scenario.md
└── .gitignore
/munetic_admin/src/types/user.d.ts:
--------------------------------------------------------------------------------
1 | export {};
2 |
--------------------------------------------------------------------------------
/munetic_app/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .gitignore
3 | dist
--------------------------------------------------------------------------------
/munetic_admin/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .gitignore
3 | dist
4 |
--------------------------------------------------------------------------------
/munetic_app/jest.setup.js:
--------------------------------------------------------------------------------
1 | require('@testing-library/jest-dom');
2 |
--------------------------------------------------------------------------------
/munetic_express/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .gitignore
3 | dist
--------------------------------------------------------------------------------
/munetic_admin/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///