├── .commitlintrc ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── feature_request.yml │ └── feature_request_article.yml ├── pull_request_template.md └── workflows │ ├── quality.yml │ └── update-search-and-contributors.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── @types ├── @clack-prompts.d.ts ├── articles.d.ts └── markdown-toc.d.ts ├── CODE_OF_CONDUCT.ja.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.ja.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── actions ├── bookmark-actions.ts ├── follow-actions.ts └── like-actions.ts ├── app ├── api │ └── [...next-auth] │ │ └── route.ts ├── backend │ └── [[...slug]] │ │ └── page.tsx ├── contributors │ ├── [username] │ │ └── page.tsx │ └── page.tsx ├── favicon.ico ├── frontend │ └── [[...slug]] │ │ └── page.tsx ├── git │ └── [[...slug]] │ │ └── page.tsx ├── infra │ └── [[...slug]] │ │ └── page.tsx ├── layout.tsx ├── mobile │ └── [[...slug]] │ │ └── page.tsx ├── not-found.tsx ├── page.tsx ├── tag-search │ └── page.tsx ├── tech-museum │ └── [[...slug]] │ │ └── page.tsx └── welcome │ └── page.tsx ├── components ├── data-display │ ├── article-card.tsx │ ├── contributors-list.tsx │ ├── contributors.tsx │ ├── like-count.tsx │ ├── profile-card.tsx │ ├── scroll-shadow.tsx │ └── top-contributor.tsx ├── disclosure │ ├── profile-tabs.tsx │ ├── recent-activities-tabs.tsx │ └── top-page-tabs.tsx ├── forms │ ├── article-buttons.tsx │ ├── copy-button.tsx │ ├── follow-button.tsx │ └── search.tsx ├── layouts │ ├── article-layout.tsx │ ├── footer.tsx │ ├── header.tsx │ └── index.tsx ├── md │ ├── code-block.tsx │ ├── custom-markdown.tsx │ ├── linked-heading.tsx │ └── md-utils.ts ├── navigation │ ├── banner.tsx │ ├── github-buttons.tsx │ ├── next-link.tsx │ ├── table-of-contents.tsx │ └── user-menu.tsx ├── overlay │ └── use-login-modal.tsx ├── tutorial │ ├── community-introduction.tsx │ ├── feature-card.tsx │ ├── how-to-join.tsx │ └── question-accordion.tsx └── typography │ ├── index.ts │ └── text-with-code.tsx ├── compose.yaml ├── contents ├── backend │ ├── aspnetcore-basic.md.md │ ├── autentication-authorization.md │ ├── backend-with-express.md │ ├── cacing-strategy.md │ ├── db-optimization.md │ ├── django-flask.md │ ├── message-queue-and-sample.md │ ├── microservice-arch.md │ ├── rest-api-design.md │ └── spring-boot-basic.md ├── frontend │ ├── react │ │ ├── mermaid.md │ │ ├── use-effect.md │ │ ├── use-ref.md │ │ ├── use-state.md │ │ ├── yamada-ui │ │ │ └── custom-markdown-heading-component.md │ │ └── zod │ │ │ └── rfh │ │ │ └── react-rhf-zod.md │ └── web │ │ ├── explain-angular-universal.md │ │ ├── graphql-rest-difference.md │ │ ├── react-next-difference.md │ │ ├── rtc-with-websocket.md │ │ ├── typescript-best-practice.md │ │ ├── vue-nuxt-difference.md │ │ ├── web-performance-optimization.md │ │ └── webpack-vite-diference.md ├── git │ └── git-basic.md ├── infra │ ├── aws │ │ ├── aws-ci-cd-pipeline-article.md │ │ ├── aws-cloud-service-basic.md │ │ ├── aws-vpc-build-networking.md │ │ └── load-balance-auto-scale.md │ ├── docker │ │ └── dev-with-docker-container.md │ ├── google-cloud │ │ └── oci │ │ │ └── google-cloud.md │ ├── importance-of-logging.md │ ├── kubernetes │ │ └── kubernetes-orchestration.md │ ├── security-best-practice.md │ └── serverless-arch.md ├── mobile │ ├── android │ │ ├── android-jetpack-compose-navigation.md │ │ ├── android-jetpack-compose.md │ │ ├── android-jetpack-library.md │ │ ├── android-kotlin-coroutine-basic.md │ │ ├── android-proguard-r8.md │ │ ├── android-room-db.md │ │ ├── android-studio-tips.md │ │ ├── android-workmanager.md │ │ ├── hilt-android-basic.md │ │ └── livedata-viewmodel.md │ └── ios │ │ ├── arkit-realitykit-difference.md │ │ ├── ios-app-lifecycle-understanding.md │ │ ├── ios-combine-framework.md │ │ ├── ios-core-animation.md │ │ ├── ios-core-data.md │ │ ├── ios-push-notification.md │ │ ├── ios-security-keychain.md │ │ ├── ios-with-mvvm.md │ │ ├── swiftui-basic.md │ │ └── uikit-swiftui-difference.md └── tech-museum │ └── what-is-tech-museum.md ├── contexts ├── i18n-context.tsx └── index.ts ├── docs └── api-endpoint.yaml ├── eslint.config.mjs ├── hooks ├── index.ts └── use-event-listener.ts ├── i18n ├── content.json └── contributors.json ├── lefthook.yaml ├── middleware.ts ├── next.config.mjs ├── package.json ├── plop ├── article │ └── index.md.hbs └── page │ └── page.tsx.hbs ├── plopfile.mjs ├── pnpm-lock.yaml ├── prisma ├── ERD.md ├── migrations │ ├── 20241101112208_init │ │ └── migration.sql │ ├── 20241101162450_add_bookmark │ │ └── migration.sql │ ├── 20241101164235_make_bookmark_logical_delete │ │ └── migration.sql │ ├── 20241103024949_init │ │ └── migration.sql │ └── migration_lock.toml ├── repositories │ ├── bookmark-repository.ts │ ├── follow-repository.ts │ └── like-repository.ts └── schema.prisma ├── provider ├── config.tsx ├── context.tsx └── index.tsx ├── public ├── next.svg ├── tech-museum-logo.png └── vercel.svg ├── scripts ├── contributors.ts ├── report-insights.ts ├── search.ts └── utils.ts ├── theme ├── config.ts └── index.ts ├── tsconfig.json └── utils ├── articles.ts ├── auth └── index.ts ├── db.ts ├── fomat └── iso-date.ts ├── join-articles.ts └── next.ts /.commitlintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/.commitlintrc -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request_article.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/.github/ISSUE_TEMPLATE/feature_request_article.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/quality.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/.github/workflows/quality.yml -------------------------------------------------------------------------------- /.github/workflows/update-search-and-contributors.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/.github/workflows/update-search-and-contributors.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .next 2 | node_modules 3 | pnpm-lock.yaml 4 | *.hbs 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/.prettierrc -------------------------------------------------------------------------------- /@types/@clack-prompts.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/@types/@clack-prompts.d.ts -------------------------------------------------------------------------------- /@types/articles.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/@types/articles.d.ts -------------------------------------------------------------------------------- /@types/markdown-toc.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/@types/markdown-toc.d.ts -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/CODE_OF_CONDUCT.ja.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/CONTRIBUTING.ja.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/README.md -------------------------------------------------------------------------------- /actions/bookmark-actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/actions/bookmark-actions.ts -------------------------------------------------------------------------------- /actions/follow-actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/actions/follow-actions.ts -------------------------------------------------------------------------------- /actions/like-actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/actions/like-actions.ts -------------------------------------------------------------------------------- /app/api/[...next-auth]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/app/api/[...next-auth]/route.ts -------------------------------------------------------------------------------- /app/backend/[[...slug]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/app/backend/[[...slug]]/page.tsx -------------------------------------------------------------------------------- /app/contributors/[username]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/app/contributors/[username]/page.tsx -------------------------------------------------------------------------------- /app/contributors/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/app/contributors/page.tsx -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/frontend/[[...slug]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/app/frontend/[[...slug]]/page.tsx -------------------------------------------------------------------------------- /app/git/[[...slug]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/app/git/[[...slug]]/page.tsx -------------------------------------------------------------------------------- /app/infra/[[...slug]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/app/infra/[[...slug]]/page.tsx -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/mobile/[[...slug]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/app/mobile/[[...slug]]/page.tsx -------------------------------------------------------------------------------- /app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/app/not-found.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/tag-search/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/app/tag-search/page.tsx -------------------------------------------------------------------------------- /app/tech-museum/[[...slug]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/app/tech-museum/[[...slug]]/page.tsx -------------------------------------------------------------------------------- /app/welcome/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/app/welcome/page.tsx -------------------------------------------------------------------------------- /components/data-display/article-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/data-display/article-card.tsx -------------------------------------------------------------------------------- /components/data-display/contributors-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/data-display/contributors-list.tsx -------------------------------------------------------------------------------- /components/data-display/contributors.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/data-display/contributors.tsx -------------------------------------------------------------------------------- /components/data-display/like-count.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/data-display/like-count.tsx -------------------------------------------------------------------------------- /components/data-display/profile-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/data-display/profile-card.tsx -------------------------------------------------------------------------------- /components/data-display/scroll-shadow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/data-display/scroll-shadow.tsx -------------------------------------------------------------------------------- /components/data-display/top-contributor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/data-display/top-contributor.tsx -------------------------------------------------------------------------------- /components/disclosure/profile-tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/disclosure/profile-tabs.tsx -------------------------------------------------------------------------------- /components/disclosure/recent-activities-tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/disclosure/recent-activities-tabs.tsx -------------------------------------------------------------------------------- /components/disclosure/top-page-tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/disclosure/top-page-tabs.tsx -------------------------------------------------------------------------------- /components/forms/article-buttons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/forms/article-buttons.tsx -------------------------------------------------------------------------------- /components/forms/copy-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/forms/copy-button.tsx -------------------------------------------------------------------------------- /components/forms/follow-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/forms/follow-button.tsx -------------------------------------------------------------------------------- /components/forms/search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/forms/search.tsx -------------------------------------------------------------------------------- /components/layouts/article-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/layouts/article-layout.tsx -------------------------------------------------------------------------------- /components/layouts/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/layouts/footer.tsx -------------------------------------------------------------------------------- /components/layouts/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/layouts/header.tsx -------------------------------------------------------------------------------- /components/layouts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/layouts/index.tsx -------------------------------------------------------------------------------- /components/md/code-block.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/md/code-block.tsx -------------------------------------------------------------------------------- /components/md/custom-markdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/md/custom-markdown.tsx -------------------------------------------------------------------------------- /components/md/linked-heading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/md/linked-heading.tsx -------------------------------------------------------------------------------- /components/md/md-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/md/md-utils.ts -------------------------------------------------------------------------------- /components/navigation/banner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/navigation/banner.tsx -------------------------------------------------------------------------------- /components/navigation/github-buttons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/navigation/github-buttons.tsx -------------------------------------------------------------------------------- /components/navigation/next-link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/navigation/next-link.tsx -------------------------------------------------------------------------------- /components/navigation/table-of-contents.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/navigation/table-of-contents.tsx -------------------------------------------------------------------------------- /components/navigation/user-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/navigation/user-menu.tsx -------------------------------------------------------------------------------- /components/overlay/use-login-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/overlay/use-login-modal.tsx -------------------------------------------------------------------------------- /components/tutorial/community-introduction.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/tutorial/community-introduction.tsx -------------------------------------------------------------------------------- /components/tutorial/feature-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/tutorial/feature-card.tsx -------------------------------------------------------------------------------- /components/tutorial/how-to-join.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/tutorial/how-to-join.tsx -------------------------------------------------------------------------------- /components/tutorial/question-accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/tutorial/question-accordion.tsx -------------------------------------------------------------------------------- /components/typography/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./text-with-code" 2 | -------------------------------------------------------------------------------- /components/typography/text-with-code.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/components/typography/text-with-code.tsx -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/compose.yaml -------------------------------------------------------------------------------- /contents/backend/aspnetcore-basic.md.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/backend/aspnetcore-basic.md.md -------------------------------------------------------------------------------- /contents/backend/autentication-authorization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/backend/autentication-authorization.md -------------------------------------------------------------------------------- /contents/backend/backend-with-express.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/backend/backend-with-express.md -------------------------------------------------------------------------------- /contents/backend/cacing-strategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/backend/cacing-strategy.md -------------------------------------------------------------------------------- /contents/backend/db-optimization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/backend/db-optimization.md -------------------------------------------------------------------------------- /contents/backend/django-flask.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/backend/django-flask.md -------------------------------------------------------------------------------- /contents/backend/message-queue-and-sample.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/backend/message-queue-and-sample.md -------------------------------------------------------------------------------- /contents/backend/microservice-arch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/backend/microservice-arch.md -------------------------------------------------------------------------------- /contents/backend/rest-api-design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/backend/rest-api-design.md -------------------------------------------------------------------------------- /contents/backend/spring-boot-basic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/backend/spring-boot-basic.md -------------------------------------------------------------------------------- /contents/frontend/react/mermaid.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/frontend/react/mermaid.md -------------------------------------------------------------------------------- /contents/frontend/react/use-effect.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/frontend/react/use-effect.md -------------------------------------------------------------------------------- /contents/frontend/react/use-ref.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/frontend/react/use-ref.md -------------------------------------------------------------------------------- /contents/frontend/react/use-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/frontend/react/use-state.md -------------------------------------------------------------------------------- /contents/frontend/react/yamada-ui/custom-markdown-heading-component.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/frontend/react/yamada-ui/custom-markdown-heading-component.md -------------------------------------------------------------------------------- /contents/frontend/react/zod/rfh/react-rhf-zod.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/frontend/react/zod/rfh/react-rhf-zod.md -------------------------------------------------------------------------------- /contents/frontend/web/explain-angular-universal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/frontend/web/explain-angular-universal.md -------------------------------------------------------------------------------- /contents/frontend/web/graphql-rest-difference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/frontend/web/graphql-rest-difference.md -------------------------------------------------------------------------------- /contents/frontend/web/react-next-difference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/frontend/web/react-next-difference.md -------------------------------------------------------------------------------- /contents/frontend/web/rtc-with-websocket.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/frontend/web/rtc-with-websocket.md -------------------------------------------------------------------------------- /contents/frontend/web/typescript-best-practice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/frontend/web/typescript-best-practice.md -------------------------------------------------------------------------------- /contents/frontend/web/vue-nuxt-difference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/frontend/web/vue-nuxt-difference.md -------------------------------------------------------------------------------- /contents/frontend/web/web-performance-optimization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/frontend/web/web-performance-optimization.md -------------------------------------------------------------------------------- /contents/frontend/web/webpack-vite-diference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/frontend/web/webpack-vite-diference.md -------------------------------------------------------------------------------- /contents/git/git-basic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/git/git-basic.md -------------------------------------------------------------------------------- /contents/infra/aws/aws-ci-cd-pipeline-article.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/infra/aws/aws-ci-cd-pipeline-article.md -------------------------------------------------------------------------------- /contents/infra/aws/aws-cloud-service-basic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/infra/aws/aws-cloud-service-basic.md -------------------------------------------------------------------------------- /contents/infra/aws/aws-vpc-build-networking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/infra/aws/aws-vpc-build-networking.md -------------------------------------------------------------------------------- /contents/infra/aws/load-balance-auto-scale.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/infra/aws/load-balance-auto-scale.md -------------------------------------------------------------------------------- /contents/infra/docker/dev-with-docker-container.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/infra/docker/dev-with-docker-container.md -------------------------------------------------------------------------------- /contents/infra/google-cloud/oci/google-cloud.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/infra/google-cloud/oci/google-cloud.md -------------------------------------------------------------------------------- /contents/infra/importance-of-logging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/infra/importance-of-logging.md -------------------------------------------------------------------------------- /contents/infra/kubernetes/kubernetes-orchestration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/infra/kubernetes/kubernetes-orchestration.md -------------------------------------------------------------------------------- /contents/infra/security-best-practice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/infra/security-best-practice.md -------------------------------------------------------------------------------- /contents/infra/serverless-arch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/infra/serverless-arch.md -------------------------------------------------------------------------------- /contents/mobile/android/android-jetpack-compose-navigation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/android/android-jetpack-compose-navigation.md -------------------------------------------------------------------------------- /contents/mobile/android/android-jetpack-compose.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/android/android-jetpack-compose.md -------------------------------------------------------------------------------- /contents/mobile/android/android-jetpack-library.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/android/android-jetpack-library.md -------------------------------------------------------------------------------- /contents/mobile/android/android-kotlin-coroutine-basic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/android/android-kotlin-coroutine-basic.md -------------------------------------------------------------------------------- /contents/mobile/android/android-proguard-r8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/android/android-proguard-r8.md -------------------------------------------------------------------------------- /contents/mobile/android/android-room-db.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/android/android-room-db.md -------------------------------------------------------------------------------- /contents/mobile/android/android-studio-tips.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/android/android-studio-tips.md -------------------------------------------------------------------------------- /contents/mobile/android/android-workmanager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/android/android-workmanager.md -------------------------------------------------------------------------------- /contents/mobile/android/hilt-android-basic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/android/hilt-android-basic.md -------------------------------------------------------------------------------- /contents/mobile/android/livedata-viewmodel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/android/livedata-viewmodel.md -------------------------------------------------------------------------------- /contents/mobile/ios/arkit-realitykit-difference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/ios/arkit-realitykit-difference.md -------------------------------------------------------------------------------- /contents/mobile/ios/ios-app-lifecycle-understanding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/ios/ios-app-lifecycle-understanding.md -------------------------------------------------------------------------------- /contents/mobile/ios/ios-combine-framework.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/ios/ios-combine-framework.md -------------------------------------------------------------------------------- /contents/mobile/ios/ios-core-animation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/ios/ios-core-animation.md -------------------------------------------------------------------------------- /contents/mobile/ios/ios-core-data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/ios/ios-core-data.md -------------------------------------------------------------------------------- /contents/mobile/ios/ios-push-notification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/ios/ios-push-notification.md -------------------------------------------------------------------------------- /contents/mobile/ios/ios-security-keychain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/ios/ios-security-keychain.md -------------------------------------------------------------------------------- /contents/mobile/ios/ios-with-mvvm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/ios/ios-with-mvvm.md -------------------------------------------------------------------------------- /contents/mobile/ios/swiftui-basic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/ios/swiftui-basic.md -------------------------------------------------------------------------------- /contents/mobile/ios/uikit-swiftui-difference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/mobile/ios/uikit-swiftui-difference.md -------------------------------------------------------------------------------- /contents/tech-museum/what-is-tech-museum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contents/tech-museum/what-is-tech-museum.md -------------------------------------------------------------------------------- /contexts/i18n-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/contexts/i18n-context.tsx -------------------------------------------------------------------------------- /contexts/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./i18n-context" 2 | -------------------------------------------------------------------------------- /docs/api-endpoint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/docs/api-endpoint.yaml -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /hooks/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./use-event-listener" 2 | -------------------------------------------------------------------------------- /hooks/use-event-listener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/hooks/use-event-listener.ts -------------------------------------------------------------------------------- /i18n/content.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/i18n/content.json -------------------------------------------------------------------------------- /i18n/contributors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/i18n/contributors.json -------------------------------------------------------------------------------- /lefthook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/lefthook.yaml -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/package.json -------------------------------------------------------------------------------- /plop/article/index.md.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/plop/article/index.md.hbs -------------------------------------------------------------------------------- /plop/page/page.tsx.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/plop/page/page.tsx.hbs -------------------------------------------------------------------------------- /plopfile.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/plopfile.mjs -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /prisma/ERD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/prisma/ERD.md -------------------------------------------------------------------------------- /prisma/migrations/20241101112208_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/prisma/migrations/20241101112208_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20241101162450_add_bookmark/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/prisma/migrations/20241101162450_add_bookmark/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20241101164235_make_bookmark_logical_delete/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/prisma/migrations/20241101164235_make_bookmark_logical_delete/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20241103024949_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/prisma/migrations/20241103024949_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/repositories/bookmark-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/prisma/repositories/bookmark-repository.ts -------------------------------------------------------------------------------- /prisma/repositories/follow-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/prisma/repositories/follow-repository.ts -------------------------------------------------------------------------------- /prisma/repositories/like-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/prisma/repositories/like-repository.ts -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /provider/config.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/provider/config.tsx -------------------------------------------------------------------------------- /provider/context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/provider/context.tsx -------------------------------------------------------------------------------- /provider/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/provider/index.tsx -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/tech-museum-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/public/tech-museum-logo.png -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /scripts/contributors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/scripts/contributors.ts -------------------------------------------------------------------------------- /scripts/report-insights.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/scripts/report-insights.ts -------------------------------------------------------------------------------- /scripts/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/scripts/search.ts -------------------------------------------------------------------------------- /scripts/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/scripts/utils.ts -------------------------------------------------------------------------------- /theme/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/theme/config.ts -------------------------------------------------------------------------------- /theme/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/theme/index.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/articles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/utils/articles.ts -------------------------------------------------------------------------------- /utils/auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/utils/auth/index.ts -------------------------------------------------------------------------------- /utils/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/utils/db.ts -------------------------------------------------------------------------------- /utils/fomat/iso-date.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/utils/fomat/iso-date.ts -------------------------------------------------------------------------------- /utils/join-articles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/utils/join-articles.ts -------------------------------------------------------------------------------- /utils/next.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/illionillion/tech-museum/HEAD/utils/next.ts --------------------------------------------------------------------------------