├── .eslintignore ├── .eslintrc.js ├── .gitattributes ├── .github ├── FUNDING.yml └── workflows │ └── docker-publish.yml ├── .gitignore ├── .prettierrc.js ├── LICENSE ├── README.md ├── backend ├── .env.example ├── .gitignore ├── .husky │ └── pre-commit ├── .prettierignore ├── .prettierrc.js ├── Dockerfile ├── LICENSE ├── README.md ├── config │ ├── pgsync │ │ ├── runserver.sh │ │ ├── schema-dev.json │ │ ├── schema.json │ │ └── wait-for-it.sh │ └── sql │ │ └── pgroonga_setup.sql ├── controllers │ ├── apiController.ts │ ├── databaseController.ts │ ├── explorerController.ts │ ├── mediaController.ts │ └── userController.ts ├── database │ ├── db_initial.ts │ └── db_posgres.ts ├── docker-compose.yaml ├── eslint.config.mjs ├── external │ ├── database_queries.ts │ └── elasticsearch.ts ├── main.ts ├── media │ ├── anime │ │ └── .gitkeep │ └── jdrama │ │ └── .gitkeep ├── middleware │ ├── apiLimiterQuota.ts │ ├── apilLimiterRate.ts │ ├── authentication.ts │ ├── errorHandler.ts │ └── permissionHandler.ts ├── models │ ├── .gitkeep │ ├── api │ │ ├── ApiAuthPermission.ts │ │ ├── apiAuth.ts │ │ ├── apiPermission.ts │ │ └── apiUsageHistory.ts │ ├── controller │ │ ├── GetAllAnimesRequest.ts │ │ ├── GetAllAnimesResponse.ts │ │ ├── GetContextAnimeRequest.ts │ │ ├── GetContextAnimeResponse.ts │ │ ├── GetWordsMatchedRequest.ts │ │ ├── GetWordsMatchedResponse.ts │ │ ├── SearchAnimeSentencesRequest.ts │ │ └── SearchAnimeSentencesResponse.ts │ ├── external │ │ ├── queryMediaInfoResponse.ts │ │ ├── querySegmentsRequest.ts │ │ ├── querySegmentsResponse.ts │ │ ├── querySurroundingSegmentsRequest.ts │ │ ├── querySurroundingSegmentsResponse.ts │ │ └── queryWordsMatchedResponse.ts │ ├── media │ │ ├── media.ts │ │ └── segment.ts │ ├── miscellaneous │ │ ├── report.ts │ │ └── userSearchHistory.ts │ └── user │ │ ├── role.ts │ │ ├── user.ts │ │ ├── userAuth.ts │ │ ├── userRole.ts │ │ └── userToken.ts ├── package-lock.json ├── package.json ├── routes │ ├── adminRoutes.ts │ ├── managementRoutes.ts │ ├── router.ts │ ├── searchRoutes.ts │ └── userRoutes.ts ├── tsconfig.json └── utils │ ├── email.ts │ ├── error.ts │ ├── log.ts │ └── utils.ts ├── frontend_v2 ├── .env.example ├── .gitignore ├── README.md ├── app.vue ├── assets │ └── css │ │ └── tailwind.css ├── components │ ├── general │ │ ├── Feature.vue │ │ ├── InfiniteScrollObserver.vue │ │ ├── LanguageSelector.vue │ │ ├── Lazy.vue │ │ ├── auth │ │ │ └── modal │ │ │ │ └── ModalLoginSignUp.vue │ │ └── tabs │ │ │ ├── TabsContainer.vue │ │ │ ├── TabsHeader.vue │ │ │ └── TabsItem.vue │ ├── global │ │ ├── Footer.vue │ │ └── Header.vue │ ├── search │ │ ├── SearchContainer.vue │ │ ├── base │ │ │ └── InputSegment.vue │ │ ├── dropdown │ │ │ ├── DropdownContainer.vue │ │ │ ├── DropdownContent.vue │ │ │ ├── DropdownItem.vue │ │ │ └── DropdownMainButton.vue │ │ ├── modal │ │ │ ├── ModalAnkiNotes.vue │ │ │ ├── ModalBatch.vue │ │ │ └── ModalContext.vue │ │ └── segment │ │ │ ├── SegmentActionsContainer.vue │ │ │ ├── SegmentContainer.vue │ │ │ ├── SegmentSidebar.vue │ │ │ └── filter │ │ │ ├── FilterContent.vue │ │ │ └── SortContent.vue │ ├── settings │ │ └── module │ │ │ ├── account.vue │ │ │ ├── anki.vue │ │ │ └── developer.vue │ └── ui │ │ ├── BaseIcon.vue │ │ └── ButtonPrimaryAction.vue ├── content │ ├── en │ │ ├── about.md │ │ ├── privacy.md │ │ └── terms-and-conditions.md │ ├── es │ │ ├── about.md │ │ ├── privacy.md │ │ └── terms-and-conditions.md │ └── ja │ │ ├── about.md │ │ ├── privacy.md │ │ └── terms-and-conditions.md ├── i18n │ ├── localeDetector.ts │ └── locales │ │ ├── en.json │ │ ├── es.json │ │ └── ja.json ├── layouts │ └── default.vue ├── lib │ └── utils.ts ├── middleware │ └── auth.ts ├── nuxt.config.ts ├── package-lock.json ├── package.json ├── pages │ ├── [...slug].vue │ ├── api │ │ └── v1 │ │ │ └── docs │ │ │ └── index.vue │ ├── index.vue │ ├── search │ │ ├── media │ │ │ └── index.vue │ │ └── sentence │ │ │ └── index.vue │ └── settings │ │ └── [...slug].vue ├── plugins │ ├── identity-auth.ts │ ├── preline.client.ts │ ├── vue-toastificaton.client.ts │ └── vue3-google-login.client.ts ├── public │ ├── favicon.ico │ ├── github.png │ ├── github │ │ ├── davafons_pfp.jpg │ │ ├── natsume_pfp.jpg │ │ └── xyaman_pfp.jpg │ ├── icons │ │ └── github.svg │ ├── logo.webp │ ├── nadeshikoapi.yaml │ └── patreon.png ├── server │ ├── api │ │ └── server.ts │ └── tsconfig.json ├── stores │ ├── anki.ts │ ├── api.ts │ ├── auth.ts │ └── search.ts ├── tailwind.config.js ├── tsconfig.json └── utils │ ├── media.ts │ ├── misc.ts │ └── toast.ts ├── kustomize ├── base │ └── kustomization.yaml └── overlays │ ├── development │ ├── brigadasos-db-dev.yaml │ ├── kustomization.yaml │ ├── pgroonga.yaml │ └── pgsync.yaml │ └── production │ ├── brigadasos-db-prod.yaml │ ├── kustomization.yaml │ ├── pgroonga.yaml │ └── pgsync.yaml └── netlify.toml /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | prod 3 | dist 4 | *.d.ts 5 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .aider* 2 | ~/ 3 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/README.md -------------------------------------------------------------------------------- /backend/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/.env.example -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/.gitignore -------------------------------------------------------------------------------- /backend/.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged 2 | -------------------------------------------------------------------------------- /backend/.prettierignore: -------------------------------------------------------------------------------- 1 | public/swagger.json 2 | dist/ 3 | node_modules/ 4 | -------------------------------------------------------------------------------- /backend/.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/.prettierrc.js -------------------------------------------------------------------------------- /backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/Dockerfile -------------------------------------------------------------------------------- /backend/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/LICENSE -------------------------------------------------------------------------------- /backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/README.md -------------------------------------------------------------------------------- /backend/config/pgsync/runserver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/config/pgsync/runserver.sh -------------------------------------------------------------------------------- /backend/config/pgsync/schema-dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/config/pgsync/schema-dev.json -------------------------------------------------------------------------------- /backend/config/pgsync/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/config/pgsync/schema.json -------------------------------------------------------------------------------- /backend/config/pgsync/wait-for-it.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/config/pgsync/wait-for-it.sh -------------------------------------------------------------------------------- /backend/config/sql/pgroonga_setup.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/config/sql/pgroonga_setup.sql -------------------------------------------------------------------------------- /backend/controllers/apiController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/controllers/apiController.ts -------------------------------------------------------------------------------- /backend/controllers/databaseController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/controllers/databaseController.ts -------------------------------------------------------------------------------- /backend/controllers/explorerController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/controllers/explorerController.ts -------------------------------------------------------------------------------- /backend/controllers/mediaController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/controllers/mediaController.ts -------------------------------------------------------------------------------- /backend/controllers/userController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/controllers/userController.ts -------------------------------------------------------------------------------- /backend/database/db_initial.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/database/db_initial.ts -------------------------------------------------------------------------------- /backend/database/db_posgres.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/database/db_posgres.ts -------------------------------------------------------------------------------- /backend/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/docker-compose.yaml -------------------------------------------------------------------------------- /backend/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/eslint.config.mjs -------------------------------------------------------------------------------- /backend/external/database_queries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/external/database_queries.ts -------------------------------------------------------------------------------- /backend/external/elasticsearch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/external/elasticsearch.ts -------------------------------------------------------------------------------- /backend/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/main.ts -------------------------------------------------------------------------------- /backend/media/anime/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/media/jdrama/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/middleware/apiLimiterQuota.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/middleware/apiLimiterQuota.ts -------------------------------------------------------------------------------- /backend/middleware/apilLimiterRate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/middleware/apilLimiterRate.ts -------------------------------------------------------------------------------- /backend/middleware/authentication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/middleware/authentication.ts -------------------------------------------------------------------------------- /backend/middleware/errorHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/middleware/errorHandler.ts -------------------------------------------------------------------------------- /backend/middleware/permissionHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/middleware/permissionHandler.ts -------------------------------------------------------------------------------- /backend/models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/models/api/ApiAuthPermission.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/api/ApiAuthPermission.ts -------------------------------------------------------------------------------- /backend/models/api/apiAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/api/apiAuth.ts -------------------------------------------------------------------------------- /backend/models/api/apiPermission.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/api/apiPermission.ts -------------------------------------------------------------------------------- /backend/models/api/apiUsageHistory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/api/apiUsageHistory.ts -------------------------------------------------------------------------------- /backend/models/controller/GetAllAnimesRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/controller/GetAllAnimesRequest.ts -------------------------------------------------------------------------------- /backend/models/controller/GetAllAnimesResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/controller/GetAllAnimesResponse.ts -------------------------------------------------------------------------------- /backend/models/controller/GetContextAnimeRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/controller/GetContextAnimeRequest.ts -------------------------------------------------------------------------------- /backend/models/controller/GetContextAnimeResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/controller/GetContextAnimeResponse.ts -------------------------------------------------------------------------------- /backend/models/controller/GetWordsMatchedRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/controller/GetWordsMatchedRequest.ts -------------------------------------------------------------------------------- /backend/models/controller/GetWordsMatchedResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/controller/GetWordsMatchedResponse.ts -------------------------------------------------------------------------------- /backend/models/controller/SearchAnimeSentencesRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/controller/SearchAnimeSentencesRequest.ts -------------------------------------------------------------------------------- /backend/models/controller/SearchAnimeSentencesResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/controller/SearchAnimeSentencesResponse.ts -------------------------------------------------------------------------------- /backend/models/external/queryMediaInfoResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/external/queryMediaInfoResponse.ts -------------------------------------------------------------------------------- /backend/models/external/querySegmentsRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/external/querySegmentsRequest.ts -------------------------------------------------------------------------------- /backend/models/external/querySegmentsResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/external/querySegmentsResponse.ts -------------------------------------------------------------------------------- /backend/models/external/querySurroundingSegmentsRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/external/querySurroundingSegmentsRequest.ts -------------------------------------------------------------------------------- /backend/models/external/querySurroundingSegmentsResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/external/querySurroundingSegmentsResponse.ts -------------------------------------------------------------------------------- /backend/models/external/queryWordsMatchedResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/external/queryWordsMatchedResponse.ts -------------------------------------------------------------------------------- /backend/models/media/media.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/media/media.ts -------------------------------------------------------------------------------- /backend/models/media/segment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/media/segment.ts -------------------------------------------------------------------------------- /backend/models/miscellaneous/report.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/miscellaneous/report.ts -------------------------------------------------------------------------------- /backend/models/miscellaneous/userSearchHistory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/miscellaneous/userSearchHistory.ts -------------------------------------------------------------------------------- /backend/models/user/role.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/user/role.ts -------------------------------------------------------------------------------- /backend/models/user/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/user/user.ts -------------------------------------------------------------------------------- /backend/models/user/userAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/user/userAuth.ts -------------------------------------------------------------------------------- /backend/models/user/userRole.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/user/userRole.ts -------------------------------------------------------------------------------- /backend/models/user/userToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/models/user/userToken.ts -------------------------------------------------------------------------------- /backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/package-lock.json -------------------------------------------------------------------------------- /backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/package.json -------------------------------------------------------------------------------- /backend/routes/adminRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/routes/adminRoutes.ts -------------------------------------------------------------------------------- /backend/routes/managementRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/routes/managementRoutes.ts -------------------------------------------------------------------------------- /backend/routes/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/routes/router.ts -------------------------------------------------------------------------------- /backend/routes/searchRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/routes/searchRoutes.ts -------------------------------------------------------------------------------- /backend/routes/userRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/routes/userRoutes.ts -------------------------------------------------------------------------------- /backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/tsconfig.json -------------------------------------------------------------------------------- /backend/utils/email.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/utils/email.ts -------------------------------------------------------------------------------- /backend/utils/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/utils/error.ts -------------------------------------------------------------------------------- /backend/utils/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/utils/log.ts -------------------------------------------------------------------------------- /backend/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/backend/utils/utils.ts -------------------------------------------------------------------------------- /frontend_v2/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/.env.example -------------------------------------------------------------------------------- /frontend_v2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/.gitignore -------------------------------------------------------------------------------- /frontend_v2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/README.md -------------------------------------------------------------------------------- /frontend_v2/app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/app.vue -------------------------------------------------------------------------------- /frontend_v2/assets/css/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/assets/css/tailwind.css -------------------------------------------------------------------------------- /frontend_v2/components/general/Feature.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/general/Feature.vue -------------------------------------------------------------------------------- /frontend_v2/components/general/InfiniteScrollObserver.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/general/InfiniteScrollObserver.vue -------------------------------------------------------------------------------- /frontend_v2/components/general/LanguageSelector.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/general/LanguageSelector.vue -------------------------------------------------------------------------------- /frontend_v2/components/general/Lazy.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/general/Lazy.vue -------------------------------------------------------------------------------- /frontend_v2/components/general/auth/modal/ModalLoginSignUp.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/general/auth/modal/ModalLoginSignUp.vue -------------------------------------------------------------------------------- /frontend_v2/components/general/tabs/TabsContainer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/general/tabs/TabsContainer.vue -------------------------------------------------------------------------------- /frontend_v2/components/general/tabs/TabsHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/general/tabs/TabsHeader.vue -------------------------------------------------------------------------------- /frontend_v2/components/general/tabs/TabsItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/general/tabs/TabsItem.vue -------------------------------------------------------------------------------- /frontend_v2/components/global/Footer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/global/Footer.vue -------------------------------------------------------------------------------- /frontend_v2/components/global/Header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/global/Header.vue -------------------------------------------------------------------------------- /frontend_v2/components/search/SearchContainer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/search/SearchContainer.vue -------------------------------------------------------------------------------- /frontend_v2/components/search/base/InputSegment.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/search/base/InputSegment.vue -------------------------------------------------------------------------------- /frontend_v2/components/search/dropdown/DropdownContainer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/search/dropdown/DropdownContainer.vue -------------------------------------------------------------------------------- /frontend_v2/components/search/dropdown/DropdownContent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/search/dropdown/DropdownContent.vue -------------------------------------------------------------------------------- /frontend_v2/components/search/dropdown/DropdownItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/search/dropdown/DropdownItem.vue -------------------------------------------------------------------------------- /frontend_v2/components/search/dropdown/DropdownMainButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/search/dropdown/DropdownMainButton.vue -------------------------------------------------------------------------------- /frontend_v2/components/search/modal/ModalAnkiNotes.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/search/modal/ModalAnkiNotes.vue -------------------------------------------------------------------------------- /frontend_v2/components/search/modal/ModalBatch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/search/modal/ModalBatch.vue -------------------------------------------------------------------------------- /frontend_v2/components/search/modal/ModalContext.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/search/modal/ModalContext.vue -------------------------------------------------------------------------------- /frontend_v2/components/search/segment/SegmentActionsContainer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/search/segment/SegmentActionsContainer.vue -------------------------------------------------------------------------------- /frontend_v2/components/search/segment/SegmentContainer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/search/segment/SegmentContainer.vue -------------------------------------------------------------------------------- /frontend_v2/components/search/segment/SegmentSidebar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/search/segment/SegmentSidebar.vue -------------------------------------------------------------------------------- /frontend_v2/components/search/segment/filter/FilterContent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/search/segment/filter/FilterContent.vue -------------------------------------------------------------------------------- /frontend_v2/components/search/segment/filter/SortContent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/search/segment/filter/SortContent.vue -------------------------------------------------------------------------------- /frontend_v2/components/settings/module/account.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/settings/module/account.vue -------------------------------------------------------------------------------- /frontend_v2/components/settings/module/anki.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/settings/module/anki.vue -------------------------------------------------------------------------------- /frontend_v2/components/settings/module/developer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/settings/module/developer.vue -------------------------------------------------------------------------------- /frontend_v2/components/ui/BaseIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/ui/BaseIcon.vue -------------------------------------------------------------------------------- /frontend_v2/components/ui/ButtonPrimaryAction.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/components/ui/ButtonPrimaryAction.vue -------------------------------------------------------------------------------- /frontend_v2/content/en/about.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/content/en/about.md -------------------------------------------------------------------------------- /frontend_v2/content/en/privacy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/content/en/privacy.md -------------------------------------------------------------------------------- /frontend_v2/content/en/terms-and-conditions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/content/en/terms-and-conditions.md -------------------------------------------------------------------------------- /frontend_v2/content/es/about.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/content/es/about.md -------------------------------------------------------------------------------- /frontend_v2/content/es/privacy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/content/es/privacy.md -------------------------------------------------------------------------------- /frontend_v2/content/es/terms-and-conditions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/content/es/terms-and-conditions.md -------------------------------------------------------------------------------- /frontend_v2/content/ja/about.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/content/ja/about.md -------------------------------------------------------------------------------- /frontend_v2/content/ja/privacy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/content/ja/privacy.md -------------------------------------------------------------------------------- /frontend_v2/content/ja/terms-and-conditions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/content/ja/terms-and-conditions.md -------------------------------------------------------------------------------- /frontend_v2/i18n/localeDetector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/i18n/localeDetector.ts -------------------------------------------------------------------------------- /frontend_v2/i18n/locales/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/i18n/locales/en.json -------------------------------------------------------------------------------- /frontend_v2/i18n/locales/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/i18n/locales/es.json -------------------------------------------------------------------------------- /frontend_v2/i18n/locales/ja.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/i18n/locales/ja.json -------------------------------------------------------------------------------- /frontend_v2/layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/layouts/default.vue -------------------------------------------------------------------------------- /frontend_v2/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/lib/utils.ts -------------------------------------------------------------------------------- /frontend_v2/middleware/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/middleware/auth.ts -------------------------------------------------------------------------------- /frontend_v2/nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/nuxt.config.ts -------------------------------------------------------------------------------- /frontend_v2/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/package-lock.json -------------------------------------------------------------------------------- /frontend_v2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/package.json -------------------------------------------------------------------------------- /frontend_v2/pages/[...slug].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/pages/[...slug].vue -------------------------------------------------------------------------------- /frontend_v2/pages/api/v1/docs/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/pages/api/v1/docs/index.vue -------------------------------------------------------------------------------- /frontend_v2/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/pages/index.vue -------------------------------------------------------------------------------- /frontend_v2/pages/search/media/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/pages/search/media/index.vue -------------------------------------------------------------------------------- /frontend_v2/pages/search/sentence/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/pages/search/sentence/index.vue -------------------------------------------------------------------------------- /frontend_v2/pages/settings/[...slug].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/pages/settings/[...slug].vue -------------------------------------------------------------------------------- /frontend_v2/plugins/identity-auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/plugins/identity-auth.ts -------------------------------------------------------------------------------- /frontend_v2/plugins/preline.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/plugins/preline.client.ts -------------------------------------------------------------------------------- /frontend_v2/plugins/vue-toastificaton.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/plugins/vue-toastificaton.client.ts -------------------------------------------------------------------------------- /frontend_v2/plugins/vue3-google-login.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/plugins/vue3-google-login.client.ts -------------------------------------------------------------------------------- /frontend_v2/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/public/favicon.ico -------------------------------------------------------------------------------- /frontend_v2/public/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/public/github.png -------------------------------------------------------------------------------- /frontend_v2/public/github/davafons_pfp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/public/github/davafons_pfp.jpg -------------------------------------------------------------------------------- /frontend_v2/public/github/natsume_pfp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/public/github/natsume_pfp.jpg -------------------------------------------------------------------------------- /frontend_v2/public/github/xyaman_pfp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/public/github/xyaman_pfp.jpg -------------------------------------------------------------------------------- /frontend_v2/public/icons/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/public/icons/github.svg -------------------------------------------------------------------------------- /frontend_v2/public/logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/public/logo.webp -------------------------------------------------------------------------------- /frontend_v2/public/nadeshikoapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/public/nadeshikoapi.yaml -------------------------------------------------------------------------------- /frontend_v2/public/patreon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/public/patreon.png -------------------------------------------------------------------------------- /frontend_v2/server/api/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/server/api/server.ts -------------------------------------------------------------------------------- /frontend_v2/server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nuxt/tsconfig.server.json" 3 | } 4 | -------------------------------------------------------------------------------- /frontend_v2/stores/anki.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/stores/anki.ts -------------------------------------------------------------------------------- /frontend_v2/stores/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/stores/api.ts -------------------------------------------------------------------------------- /frontend_v2/stores/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/stores/auth.ts -------------------------------------------------------------------------------- /frontend_v2/stores/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/stores/search.ts -------------------------------------------------------------------------------- /frontend_v2/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/tailwind.config.js -------------------------------------------------------------------------------- /frontend_v2/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/tsconfig.json -------------------------------------------------------------------------------- /frontend_v2/utils/media.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/utils/media.ts -------------------------------------------------------------------------------- /frontend_v2/utils/misc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/utils/misc.ts -------------------------------------------------------------------------------- /frontend_v2/utils/toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/frontend_v2/utils/toast.ts -------------------------------------------------------------------------------- /kustomize/base/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/kustomize/base/kustomization.yaml -------------------------------------------------------------------------------- /kustomize/overlays/development/brigadasos-db-dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/kustomize/overlays/development/brigadasos-db-dev.yaml -------------------------------------------------------------------------------- /kustomize/overlays/development/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/kustomize/overlays/development/kustomization.yaml -------------------------------------------------------------------------------- /kustomize/overlays/development/pgroonga.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/kustomize/overlays/development/pgroonga.yaml -------------------------------------------------------------------------------- /kustomize/overlays/development/pgsync.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/kustomize/overlays/development/pgsync.yaml -------------------------------------------------------------------------------- /kustomize/overlays/production/brigadasos-db-prod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/kustomize/overlays/production/brigadasos-db-prod.yaml -------------------------------------------------------------------------------- /kustomize/overlays/production/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/kustomize/overlays/production/kustomization.yaml -------------------------------------------------------------------------------- /kustomize/overlays/production/pgroonga.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/kustomize/overlays/production/pgroonga.yaml -------------------------------------------------------------------------------- /kustomize/overlays/production/pgsync.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/kustomize/overlays/production/pgsync.yaml -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrigadaSOS/Nadeshiko/HEAD/netlify.toml --------------------------------------------------------------------------------