├── .devcontainer └── devcontainer.json ├── .editorconfig ├── .gitattributes ├── .github ├── CODEOWNERS ├── actions │ └── setup-node-pnpm │ │ └── action.yml └── workflows │ ├── build.yml │ ├── re-build.yml │ ├── re-lint.yml │ └── re-test.yml ├── .gitignore ├── .gitpod.yml ├── .husky └── pre-commit ├── .npmrc ├── .nvmrc ├── .prettierignore ├── LICENSE.md ├── README.md ├── astro.config.ts ├── eslint.config.js ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── prettier.config.js ├── public ├── _redirects ├── favicon.ico ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ ├── glyphicons-halflings-regular.woff2 │ ├── hack-zeroslash │ │ ├── Hack-ZeroSlash-Bold.woff │ │ ├── Hack-ZeroSlash-Bold.woff2 │ │ ├── Hack-ZeroSlash-BoldItalic.woff │ │ ├── Hack-ZeroSlash-BoldItalic.woff2 │ │ ├── Hack-ZeroSlash-Italic.woff │ │ ├── Hack-ZeroSlash-Italic.woff2 │ │ ├── Hack-ZeroSlash-Regular.woff │ │ └── Hack-ZeroSlash-Regular.woff2 │ ├── lato │ │ ├── Lato-Black.woff │ │ ├── Lato-BlackItalic.woff │ │ ├── Lato-Bold.woff │ │ ├── Lato-BoldItalic.woff │ │ ├── Lato-Hairline.woff │ │ ├── Lato-HairlineItalic.woff │ │ ├── Lato-Italic.woff │ │ ├── Lato-Light.woff │ │ ├── Lato-LightItalic.woff │ │ └── Lato-Regular.woff │ └── noto-sans-arabic │ │ ├── NotoSansArabic-Black.woff │ │ ├── NotoSansArabic-Bold.woff │ │ ├── NotoSansArabic-Light.woff │ │ └── NotoSansArabic-Regular.woff ├── icons │ ├── favicon-32x32.png │ ├── icon-144x144.png │ ├── icon-192x192.png │ ├── icon-256x256.png │ ├── icon-384x384.png │ ├── icon-48x48.png │ ├── icon-512x512.png │ ├── icon-72x72.png │ ├── icon-96x96.png │ ├── primary_logo.svg │ └── secondary_logo.svg └── images │ ├── branding │ └── banner.png │ ├── crowdin │ ├── context.png │ ├── editor.png │ ├── file-tree.png │ ├── languages.png │ ├── original-screenshot.png │ ├── pre-translate1.png │ ├── pre-translate2.png │ ├── pre-translate3.png │ ├── proof-file-tree.png │ ├── proofread.png │ ├── qa-message.png │ ├── quoted-screenshot.png │ ├── tag-hover.png │ └── translated-screenshot.png │ ├── devops │ └── github-actions.png │ ├── github │ ├── auto-translate-actions.png │ ├── auto-translate-comment.png │ ├── auto-translate-issue.png │ ├── auto-translate-langcode.png │ ├── auto-translate-prompt.png │ ├── compare-pull-request-prompt.png │ ├── comparing-forks-for-pull-request.png │ ├── how-to-fork-freeCodeCamp.gif │ ├── how-to-untrack.gif │ └── xkcd-free-speech.png │ ├── google-analytics │ ├── filter-by-author.png │ └── search-by-language.png │ └── mailhog │ ├── 1.jpg │ ├── 2.jpg │ └── 3.jpg ├── renovate.json ├── sample.env ├── src ├── content.config.ts ├── content │ └── docs │ │ ├── authors-analytics-manual.mdx │ │ ├── codebase-best-practices.mdx │ │ ├── courses-vscode-extension.mdx │ │ ├── curriculum-file-structure.mdx │ │ ├── curriculum-help.mdx │ │ ├── faq.mdx │ │ ├── getting-started.mdx │ │ ├── how-to-add-playwright-tests.mdx │ │ ├── how-to-catch-outgoing-emails-locally.mdx │ │ ├── how-to-contribute-to-the-codebase.mdx │ │ ├── how-to-enable-new-languages.mdx │ │ ├── how-to-fix-merge-conflicts.mdx │ │ ├── how-to-help-with-video-challenges.mdx │ │ ├── how-to-open-a-pull-request.mdx │ │ ├── how-to-proofread-files.mdx │ │ ├── how-to-setup-freecodecamp-locally.mdx │ │ ├── how-to-setup-freecodecamp-mobile-app-locally.mdx │ │ ├── how-to-setup-wsl.mdx │ │ ├── how-to-translate-files.mdx │ │ ├── how-to-use-docker-on-windows-home.mdx │ │ ├── how-to-work-on-coding-challenges.mdx │ │ ├── how-to-work-on-labs.mdx │ │ ├── how-to-work-on-localized-client-webapp.mdx │ │ ├── how-to-work-on-quizzes.mdx │ │ ├── how-to-work-on-reviews.mdx │ │ ├── how-to-work-on-the-component-library.mdx │ │ ├── how-to-work-on-the-docs-site.mdx │ │ ├── how-to-work-on-tutorials-that-use-coderoad.mdx │ │ ├── how-to-work-on-workshops.mdx │ │ ├── intro.mdx │ │ ├── language-lead-handbook.mdx │ │ ├── moderator-handbook.mdx │ │ ├── moderator-onboarding-guide.mdx │ │ ├── reply-templates.mdx │ │ ├── security-hall-of-fame.mdx │ │ ├── security.mdx │ │ ├── troubleshooting-development-issues.mdx │ │ └── user-token-workflow.mdx ├── modules │ └── redirect.ts ├── pages │ └── index.astro ├── sidebar.ts └── styles │ └── global.css ├── tests ├── astro-config.test.ts ├── content-config.test.ts ├── homepage.test.ts ├── redirect.test.ts ├── sidebar-structure.test.ts ├── sidebar.test.ts └── url-patterns.test.ts ├── tsconfig.json ├── vitest.config.ts ├── vitest.setup.ts └── wrangler.jsonc /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/actions/setup-node-pnpm/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/.github/actions/setup-node-pnpm/action.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/re-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/.github/workflows/re-build.yml -------------------------------------------------------------------------------- /.github/workflows/re-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/.github/workflows/re-lint.yml -------------------------------------------------------------------------------- /.github/workflows/re-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/.github/workflows/re-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | pnpm lint-staged 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/.npmrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 24.11.1 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/.prettierignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/README.md -------------------------------------------------------------------------------- /astro.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/astro.config.ts -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/prettier.config.js -------------------------------------------------------------------------------- /public/_redirects: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/_redirects -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/glyphicons-halflings-regular.svg -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /public/fonts/hack-zeroslash/Hack-ZeroSlash-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/hack-zeroslash/Hack-ZeroSlash-Bold.woff -------------------------------------------------------------------------------- /public/fonts/hack-zeroslash/Hack-ZeroSlash-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/hack-zeroslash/Hack-ZeroSlash-Bold.woff2 -------------------------------------------------------------------------------- /public/fonts/hack-zeroslash/Hack-ZeroSlash-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/hack-zeroslash/Hack-ZeroSlash-BoldItalic.woff -------------------------------------------------------------------------------- /public/fonts/hack-zeroslash/Hack-ZeroSlash-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/hack-zeroslash/Hack-ZeroSlash-BoldItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/hack-zeroslash/Hack-ZeroSlash-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/hack-zeroslash/Hack-ZeroSlash-Italic.woff -------------------------------------------------------------------------------- /public/fonts/hack-zeroslash/Hack-ZeroSlash-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/hack-zeroslash/Hack-ZeroSlash-Italic.woff2 -------------------------------------------------------------------------------- /public/fonts/hack-zeroslash/Hack-ZeroSlash-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/hack-zeroslash/Hack-ZeroSlash-Regular.woff -------------------------------------------------------------------------------- /public/fonts/hack-zeroslash/Hack-ZeroSlash-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/hack-zeroslash/Hack-ZeroSlash-Regular.woff2 -------------------------------------------------------------------------------- /public/fonts/lato/Lato-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/lato/Lato-Black.woff -------------------------------------------------------------------------------- /public/fonts/lato/Lato-BlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/lato/Lato-BlackItalic.woff -------------------------------------------------------------------------------- /public/fonts/lato/Lato-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/lato/Lato-Bold.woff -------------------------------------------------------------------------------- /public/fonts/lato/Lato-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/lato/Lato-BoldItalic.woff -------------------------------------------------------------------------------- /public/fonts/lato/Lato-Hairline.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/lato/Lato-Hairline.woff -------------------------------------------------------------------------------- /public/fonts/lato/Lato-HairlineItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/lato/Lato-HairlineItalic.woff -------------------------------------------------------------------------------- /public/fonts/lato/Lato-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/lato/Lato-Italic.woff -------------------------------------------------------------------------------- /public/fonts/lato/Lato-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/lato/Lato-Light.woff -------------------------------------------------------------------------------- /public/fonts/lato/Lato-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/lato/Lato-LightItalic.woff -------------------------------------------------------------------------------- /public/fonts/lato/Lato-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/lato/Lato-Regular.woff -------------------------------------------------------------------------------- /public/fonts/noto-sans-arabic/NotoSansArabic-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/noto-sans-arabic/NotoSansArabic-Black.woff -------------------------------------------------------------------------------- /public/fonts/noto-sans-arabic/NotoSansArabic-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/noto-sans-arabic/NotoSansArabic-Bold.woff -------------------------------------------------------------------------------- /public/fonts/noto-sans-arabic/NotoSansArabic-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/noto-sans-arabic/NotoSansArabic-Light.woff -------------------------------------------------------------------------------- /public/fonts/noto-sans-arabic/NotoSansArabic-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/fonts/noto-sans-arabic/NotoSansArabic-Regular.woff -------------------------------------------------------------------------------- /public/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/icons/favicon-32x32.png -------------------------------------------------------------------------------- /public/icons/icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/icons/icon-144x144.png -------------------------------------------------------------------------------- /public/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/icons/icon-192x192.png -------------------------------------------------------------------------------- /public/icons/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/icons/icon-256x256.png -------------------------------------------------------------------------------- /public/icons/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/icons/icon-384x384.png -------------------------------------------------------------------------------- /public/icons/icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/icons/icon-48x48.png -------------------------------------------------------------------------------- /public/icons/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/icons/icon-512x512.png -------------------------------------------------------------------------------- /public/icons/icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/icons/icon-72x72.png -------------------------------------------------------------------------------- /public/icons/icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/icons/icon-96x96.png -------------------------------------------------------------------------------- /public/icons/primary_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/icons/primary_logo.svg -------------------------------------------------------------------------------- /public/icons/secondary_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/icons/secondary_logo.svg -------------------------------------------------------------------------------- /public/images/branding/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/branding/banner.png -------------------------------------------------------------------------------- /public/images/crowdin/context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/crowdin/context.png -------------------------------------------------------------------------------- /public/images/crowdin/editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/crowdin/editor.png -------------------------------------------------------------------------------- /public/images/crowdin/file-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/crowdin/file-tree.png -------------------------------------------------------------------------------- /public/images/crowdin/languages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/crowdin/languages.png -------------------------------------------------------------------------------- /public/images/crowdin/original-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/crowdin/original-screenshot.png -------------------------------------------------------------------------------- /public/images/crowdin/pre-translate1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/crowdin/pre-translate1.png -------------------------------------------------------------------------------- /public/images/crowdin/pre-translate2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/crowdin/pre-translate2.png -------------------------------------------------------------------------------- /public/images/crowdin/pre-translate3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/crowdin/pre-translate3.png -------------------------------------------------------------------------------- /public/images/crowdin/proof-file-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/crowdin/proof-file-tree.png -------------------------------------------------------------------------------- /public/images/crowdin/proofread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/crowdin/proofread.png -------------------------------------------------------------------------------- /public/images/crowdin/qa-message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/crowdin/qa-message.png -------------------------------------------------------------------------------- /public/images/crowdin/quoted-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/crowdin/quoted-screenshot.png -------------------------------------------------------------------------------- /public/images/crowdin/tag-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/crowdin/tag-hover.png -------------------------------------------------------------------------------- /public/images/crowdin/translated-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/crowdin/translated-screenshot.png -------------------------------------------------------------------------------- /public/images/devops/github-actions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/devops/github-actions.png -------------------------------------------------------------------------------- /public/images/github/auto-translate-actions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/github/auto-translate-actions.png -------------------------------------------------------------------------------- /public/images/github/auto-translate-comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/github/auto-translate-comment.png -------------------------------------------------------------------------------- /public/images/github/auto-translate-issue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/github/auto-translate-issue.png -------------------------------------------------------------------------------- /public/images/github/auto-translate-langcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/github/auto-translate-langcode.png -------------------------------------------------------------------------------- /public/images/github/auto-translate-prompt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/github/auto-translate-prompt.png -------------------------------------------------------------------------------- /public/images/github/compare-pull-request-prompt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/github/compare-pull-request-prompt.png -------------------------------------------------------------------------------- /public/images/github/comparing-forks-for-pull-request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/github/comparing-forks-for-pull-request.png -------------------------------------------------------------------------------- /public/images/github/how-to-fork-freeCodeCamp.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/github/how-to-fork-freeCodeCamp.gif -------------------------------------------------------------------------------- /public/images/github/how-to-untrack.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/github/how-to-untrack.gif -------------------------------------------------------------------------------- /public/images/github/xkcd-free-speech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/github/xkcd-free-speech.png -------------------------------------------------------------------------------- /public/images/google-analytics/filter-by-author.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/google-analytics/filter-by-author.png -------------------------------------------------------------------------------- /public/images/google-analytics/search-by-language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/google-analytics/search-by-language.png -------------------------------------------------------------------------------- /public/images/mailhog/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/mailhog/1.jpg -------------------------------------------------------------------------------- /public/images/mailhog/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/mailhog/2.jpg -------------------------------------------------------------------------------- /public/images/mailhog/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/public/images/mailhog/3.jpg -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/renovate.json -------------------------------------------------------------------------------- /sample.env: -------------------------------------------------------------------------------- 1 | 2 | # Application paths 3 | HOME_LOCATION=http://localhost:4321 4 | -------------------------------------------------------------------------------- /src/content.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content.config.ts -------------------------------------------------------------------------------- /src/content/docs/authors-analytics-manual.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/authors-analytics-manual.mdx -------------------------------------------------------------------------------- /src/content/docs/codebase-best-practices.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/codebase-best-practices.mdx -------------------------------------------------------------------------------- /src/content/docs/courses-vscode-extension.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/courses-vscode-extension.mdx -------------------------------------------------------------------------------- /src/content/docs/curriculum-file-structure.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/curriculum-file-structure.mdx -------------------------------------------------------------------------------- /src/content/docs/curriculum-help.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/curriculum-help.mdx -------------------------------------------------------------------------------- /src/content/docs/faq.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/faq.mdx -------------------------------------------------------------------------------- /src/content/docs/getting-started.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/getting-started.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-add-playwright-tests.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-add-playwright-tests.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-catch-outgoing-emails-locally.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-catch-outgoing-emails-locally.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-contribute-to-the-codebase.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-contribute-to-the-codebase.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-enable-new-languages.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-enable-new-languages.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-fix-merge-conflicts.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-fix-merge-conflicts.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-help-with-video-challenges.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-help-with-video-challenges.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-open-a-pull-request.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-open-a-pull-request.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-proofread-files.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-proofread-files.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-setup-freecodecamp-locally.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-setup-freecodecamp-locally.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-setup-freecodecamp-mobile-app-locally.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-setup-freecodecamp-mobile-app-locally.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-setup-wsl.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-setup-wsl.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-translate-files.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-translate-files.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-use-docker-on-windows-home.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-use-docker-on-windows-home.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-work-on-coding-challenges.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-work-on-coding-challenges.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-work-on-labs.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-work-on-labs.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-work-on-localized-client-webapp.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-work-on-localized-client-webapp.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-work-on-quizzes.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-work-on-quizzes.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-work-on-reviews.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-work-on-reviews.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-work-on-the-component-library.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-work-on-the-component-library.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-work-on-the-docs-site.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-work-on-the-docs-site.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-work-on-tutorials-that-use-coderoad.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-work-on-tutorials-that-use-coderoad.mdx -------------------------------------------------------------------------------- /src/content/docs/how-to-work-on-workshops.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/how-to-work-on-workshops.mdx -------------------------------------------------------------------------------- /src/content/docs/intro.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/intro.mdx -------------------------------------------------------------------------------- /src/content/docs/language-lead-handbook.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/language-lead-handbook.mdx -------------------------------------------------------------------------------- /src/content/docs/moderator-handbook.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/moderator-handbook.mdx -------------------------------------------------------------------------------- /src/content/docs/moderator-onboarding-guide.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/moderator-onboarding-guide.mdx -------------------------------------------------------------------------------- /src/content/docs/reply-templates.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/reply-templates.mdx -------------------------------------------------------------------------------- /src/content/docs/security-hall-of-fame.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/security-hall-of-fame.mdx -------------------------------------------------------------------------------- /src/content/docs/security.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/security.mdx -------------------------------------------------------------------------------- /src/content/docs/troubleshooting-development-issues.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/troubleshooting-development-issues.mdx -------------------------------------------------------------------------------- /src/content/docs/user-token-workflow.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/content/docs/user-token-workflow.mdx -------------------------------------------------------------------------------- /src/modules/redirect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/modules/redirect.ts -------------------------------------------------------------------------------- /src/pages/index.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/pages/index.astro -------------------------------------------------------------------------------- /src/sidebar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/sidebar.ts -------------------------------------------------------------------------------- /src/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/src/styles/global.css -------------------------------------------------------------------------------- /tests/astro-config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/tests/astro-config.test.ts -------------------------------------------------------------------------------- /tests/content-config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/tests/content-config.test.ts -------------------------------------------------------------------------------- /tests/homepage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/tests/homepage.test.ts -------------------------------------------------------------------------------- /tests/redirect.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/tests/redirect.test.ts -------------------------------------------------------------------------------- /tests/sidebar-structure.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/tests/sidebar-structure.test.ts -------------------------------------------------------------------------------- /tests/sidebar.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/tests/sidebar.test.ts -------------------------------------------------------------------------------- /tests/url-patterns.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/tests/url-patterns.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/vitest.config.ts -------------------------------------------------------------------------------- /vitest.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/vitest.setup.ts -------------------------------------------------------------------------------- /wrangler.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/contribute/HEAD/wrangler.jsonc --------------------------------------------------------------------------------