From 24e470a49fa16f6993685f8440aba64deeebad2d Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Tue, 28 Feb 2023 15:06:10 +0200 Subject: [PATCH 1/3] TCA-931 - fix the replit templates --- .../basic-node-and-express/index.md | 2 +- .../managing-packages-with-npm/index.md | 2 +- .../back-end-development-and-apis/mongodb-and-mongoose/index.md | 2 +- .../information-security-with-helmetjs/index.md | 2 +- .../learn/quality-assurance/advanced-node-and-express/index.md | 2 +- .../quality-assurance-and-testing-with-chai/index.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/client/src/pages/learn/back-end-development-and-apis/basic-node-and-express/index.md b/client/src/pages/learn/back-end-development-and-apis/basic-node-and-express/index.md index 31c46e3db7d9bb..c5173c5ce702e8 100644 --- a/client/src/pages/learn/back-end-development-and-apis/basic-node-and-express/index.md +++ b/client/src/pages/learn/back-end-development-and-apis/basic-node-and-express/index.md @@ -24,4 +24,4 @@ Working on these challenges involves writing code on Replit in our starter proje Optionally, you may write your project on another platform, but it must be publicly visible for our testing. -Start this project on Replit using this link or clone this repository on GitHub! If you use Replit, remember to save the link to your project somewhere safe! +Start this project on Replit using this link or clone this repository on GitHub! If you use Replit, remember to save the link to your project somewhere safe! diff --git a/client/src/pages/learn/back-end-development-and-apis/managing-packages-with-npm/index.md b/client/src/pages/learn/back-end-development-and-apis/managing-packages-with-npm/index.md index 43ac12c693f35a..91c7e4c3cf35e4 100644 --- a/client/src/pages/learn/back-end-development-and-apis/managing-packages-with-npm/index.md +++ b/client/src/pages/learn/back-end-development-and-apis/managing-packages-with-npm/index.md @@ -24,4 +24,4 @@ Working on these challenges involves writing code on Replit in our starter proje Optionally, you may write your project on another platform, but it must be publicly visible for our testing. -Start this project on Replit using this link or clone this repository on GitHub! If you use Replit, remember to save the link to your project somewhere safe! +Start this project on Replit using this link or clone this repository on GitHub! If you use Replit, remember to save the link to your project somewhere safe! diff --git a/client/src/pages/learn/back-end-development-and-apis/mongodb-and-mongoose/index.md b/client/src/pages/learn/back-end-development-and-apis/mongodb-and-mongoose/index.md index c4f27f197ad7ee..781af038bcdfc3 100644 --- a/client/src/pages/learn/back-end-development-and-apis/mongodb-and-mongoose/index.md +++ b/client/src/pages/learn/back-end-development-and-apis/mongodb-and-mongoose/index.md @@ -25,7 +25,7 @@ Working on these challenges involves writing code on Replit in our starter proje Optionally, you may write your project on another platform, but it must be publicly visible for our testing. -Start this project on Replit using [this link](https://replit.com/github/freeCodeCamp/boilerplate-mongomongoose) or clone [this repository](https://github.com/freeCodeCamp/boilerplate-mongomongoose/) on GitHub! If you use Replit, remember to save the link to your project somewhere safe! +Start this project on Replit using [this link](https://replit.com/github/topcoder-platform/boilerplate-mongomongoose) or clone [this repository](https://github.com/freeCodeCamp/boilerplate-mongomongoose/) on GitHub! If you use Replit, remember to save the link to your project somewhere safe! ## Use MongoDB Atlas to host a free mongodb instance for your projects diff --git a/client/src/pages/learn/information-security/information-security-with-helmetjs/index.md b/client/src/pages/learn/information-security/information-security-with-helmetjs/index.md index 43eebfa790e037..0b5a288e912bc1 100644 --- a/client/src/pages/learn/information-security/information-security-with-helmetjs/index.md +++ b/client/src/pages/learn/information-security/information-security-with-helmetjs/index.md @@ -17,4 +17,4 @@ Working on these challenges involves writing code on Replit in our starter proje Optionally, you may write your project on another platform, but it must be publicly visible for our testing. -Start this project on Replit using this link or clone this repository on GitHub! If you use Replit, remember to save the link to your project somewhere safe! +Start this project on Replit using this link or clone this repository on GitHub! If you use Replit, remember to save the link to your project somewhere safe! diff --git a/client/src/pages/learn/quality-assurance/advanced-node-and-express/index.md b/client/src/pages/learn/quality-assurance/advanced-node-and-express/index.md index eab946f481d79e..d67bc8593b62b5 100644 --- a/client/src/pages/learn/quality-assurance/advanced-node-and-express/index.md +++ b/client/src/pages/learn/quality-assurance/advanced-node-and-express/index.md @@ -19,4 +19,4 @@ Working on these challenges involves writing code on Replit in our starter proje Optionally, you may write your project on another platform, but it must be publicly visible for our testing. -Start this project on Replit using [this link](https://replit.com/github/freeCodeCamp/boilerplate-advancednode) or clone [this repository](https://github.com/freeCodeCamp/boilerplate-advancednode/) on GitHub! If you use Replit, remember to save the link to your project somewhere safe. +Start this project on Replit using [this link](https://replit.com/github/topcoder-platform/boilerplate-advancednode) or clone [this repository](https://github.com/freeCodeCamp/boilerplate-advancednode/) on GitHub! If you use Replit, remember to save the link to your project somewhere safe. diff --git a/client/src/pages/learn/quality-assurance/quality-assurance-and-testing-with-chai/index.md b/client/src/pages/learn/quality-assurance/quality-assurance-and-testing-with-chai/index.md index 84aed80ba10471..c5c423e6793c3b 100644 --- a/client/src/pages/learn/quality-assurance/quality-assurance-and-testing-with-chai/index.md +++ b/client/src/pages/learn/quality-assurance/quality-assurance-and-testing-with-chai/index.md @@ -17,4 +17,4 @@ Working on these challenges involves writing code on Replit in our starter proje Optionally, you may write your project on another platform, but it must be publicly visible for our testing. -Start this project on Replit using [this link](https://replit.com/github/freeCodeCamp/boilerplate-mochachai) or clone [this repository](https://github.com/freeCodeCamp/boilerplate-mochachai/) on GitHub! If you use Replit, remember to save the link to your project somewhere safe! +Start this project on Replit using [this link](https://replit.com/github/topcoder-platform/boilerplate-mochachai) or clone [this repository](https://github.com/freeCodeCamp/boilerplate-mochachai/) on GitHub! If you use Replit, remember to save the link to your project somewhere safe! From 511077cc7ab6e56a97d53b089c939517f4dacdc6 Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Tue, 28 Feb 2023 21:31:44 +0200 Subject: [PATCH 2/3] TCA-931 - update courses curriculum to point to tc's starter projects for replit --- .../basic-node-and-express/index.md | 2 +- .../managing-packages-with-npm/index.md | 2 +- .../mongodb-and-mongoose/index.md | 2 +- .../information-security-with-helmetjs/index.md | 2 +- .../quality-assurance/advanced-node-and-express/index.md | 2 +- .../quality-assurance-and-testing-with-chai/index.md | 2 +- .../exercise-tracker.md | 2 +- .../file-metadata-microservice.md | 2 +- .../request-header-parser-microservice.md | 2 +- .../timestamp-microservice.md | 2 +- .../url-shortener-microservice.md | 2 +- .../basic-node-and-express/meet-the-node-console.md | 4 ++-- ...age.json-the-core-of-any-node.js-project-or-npm-package.md | 4 ++-- .../mongodb-and-mongoose/install-and-set-up-mongoose.md | 4 ++-- .../advanced-node-and-express/set-up-a-template-engine.md | 4 ++-- .../assert-deep-equality-with-.deepequal-and-.notdeepequal.md | 2 +- .../compare-the-properties-of-two-elements.md | 2 +- .../learn-how-javascript-assertions-work.md | 4 ++-- ...sts-on-an-api-response-using-chai-http-iii---put-method.md | 2 +- ...ests-on-an-api-response-using-chai-http-iv---put-method.md | 2 +- ...un-functional-tests-on-api-endpoints-using-chai-http-ii.md | 2 +- .../run-functional-tests-on-api-endpoints-using-chai-http.md | 2 +- .../run-functional-tests-using-a-headless-browser-ii.md | 2 +- .../run-functional-tests-using-a-headless-browser.md | 2 +- .../simulate-actions-using-a-headless-browser.md | 2 +- .../test-for-truthiness.md | 2 +- .../test-if-a-string-contains-a-substring.md | 2 +- .../test-if-a-value-falls-within-a-specific-range.md | 2 +- .../test-if-a-value-is-a-string.md | 2 +- .../test-if-a-value-is-an-array.md | 2 +- .../test-if-a-value-is-of-a-specific-data-structure-type.md | 2 +- .../test-if-a-variable-or-function-is-defined.md | 2 +- .../test-if-an-array-contains-an-item.md | 2 +- .../test-if-an-object-has-a-property.md | 2 +- .../test-if-an-object-is-an-instance-of-a-constructor.md | 2 +- ...t-if-one-value-is-below-or-at-least-as-large-as-another.md | 2 +- .../use-assert.isok-and-assert.isnotok.md | 2 +- .../use-regular-expressions-to-test-a-string.md | 2 +- .../use-the-double-equals-to-assert-equality.md | 2 +- .../use-the-triple-equals-to-assert-strict-equality.md | 2 +- .../quality-assurance-projects/american-british-translator.md | 2 +- .../quality-assurance-projects/issue-tracker.md | 2 +- .../quality-assurance-projects/metric-imperial-converter.md | 2 +- .../quality-assurance-projects/personal-library.md | 2 +- .../quality-assurance-projects/sudoku-solver.md | 2 +- .../arithmetic-formatter.md | 2 +- .../scientific-computing-with-python-projects/budget-app.md | 2 +- .../polygon-area-calculator.md | 2 +- .../probability-calculator.md | 2 +- .../time-calculator.md | 2 +- .../demographic-data-analyzer.md | 2 +- .../mean-variance-standard-deviation-calculator.md | 2 +- .../medical-data-visualizer.md | 2 +- .../page-view-time-series-visualizer.md | 2 +- .../data-analysis-with-python-projects/sea-level-predictor.md | 2 +- .../information-security-projects/anonymous-message-board.md | 2 +- .../information-security-projects/port-scanner.md | 2 +- .../secure-real-time-multiplayer-game.md | 2 +- .../information-security-projects/sha-1-password-cracker.md | 2 +- .../information-security-projects/stock-price-checker.md | 2 +- ...ers-to-access-your-site-via-https-only-with-helmet.hsts.md | 2 +- ...id-inferring-the-response-mime-type-with-helmet.nosniff.md | 2 +- .../configure-helmet-using-the-parent-helmet-middleware.md | 2 +- .../disable-client-side-caching-with-helmet.nocache.md | 2 +- .../disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md | 2 +- .../hash-and-compare-passwords-asynchronously.md | 2 +- .../hash-and-compare-passwords-synchronously.md | 2 +- ...tially-dangerous-information-using-helmet.hidepoweredby.md | 2 +- .../install-and-require-helmet.md | 4 ++-- ...itigate-the-risk-of-clickjacking-with-helmet.frameguard.md | 2 +- ...-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md | 2 +- ...ent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md | 2 +- ...ntent-security-policy-with-helmet.contentsecuritypolicy.md | 2 +- .../understand-bcrypt-hashes.md | 2 +- .../rock-paper-scissors.md | 2 +- .../exercise-tracker.md | 2 +- .../file-metadata-microservice.md | 2 +- .../request-header-parser-microservice.md | 2 +- .../timestamp-microservice.md | 2 +- .../url-shortener-microservice.md | 2 +- .../basic-node-and-express/meet-the-node-console.md | 4 ++-- ...age.json-the-core-of-any-node.js-project-or-npm-package.md | 4 ++-- .../mongodb-and-mongoose/install-and-set-up-mongoose.md | 4 ++-- .../advanced-node-and-express/set-up-a-template-engine.md | 4 ++-- .../assert-deep-equality-with-.deepequal-and-.notdeepequal.md | 2 +- .../compare-the-properties-of-two-elements.md | 2 +- .../learn-how-javascript-assertions-work.md | 4 ++-- ...sts-on-an-api-response-using-chai-http-iii---put-method.md | 2 +- ...ests-on-an-api-response-using-chai-http-iv---put-method.md | 2 +- ...un-functional-tests-on-api-endpoints-using-chai-http-ii.md | 2 +- .../run-functional-tests-on-api-endpoints-using-chai-http.md | 2 +- .../run-functional-tests-using-a-headless-browser-ii.md | 2 +- .../run-functional-tests-using-a-headless-browser.md | 2 +- .../simulate-actions-using-a-headless-browser.md | 2 +- .../test-for-truthiness.md | 2 +- .../test-if-a-string-contains-a-substring.md | 2 +- .../test-if-a-value-falls-within-a-specific-range.md | 2 +- .../test-if-a-value-is-a-string.md | 2 +- .../test-if-a-value-is-an-array.md | 2 +- .../test-if-a-value-is-of-a-specific-data-structure-type.md | 2 +- .../test-if-a-variable-or-function-is-defined.md | 2 +- .../test-if-an-array-contains-an-item.md | 2 +- .../test-if-an-object-has-a-property.md | 2 +- .../test-if-an-object-is-an-instance-of-a-constructor.md | 2 +- ...t-if-one-value-is-below-or-at-least-as-large-as-another.md | 2 +- .../use-assert.isok-and-assert.isnotok.md | 2 +- .../use-regular-expressions-to-test-a-string.md | 2 +- .../use-the-double-equals-to-assert-equality.md | 2 +- .../use-the-triple-equals-to-assert-strict-equality.md | 2 +- .../quality-assurance-projects/american-british-translator.md | 2 +- .../quality-assurance-projects/issue-tracker.md | 2 +- .../quality-assurance-projects/metric-imperial-converter.md | 2 +- .../quality-assurance-projects/personal-library.md | 2 +- .../quality-assurance-projects/sudoku-solver.md | 2 +- .../arithmetic-formatter.md | 2 +- .../scientific-computing-with-python-projects/budget-app.md | 2 +- .../polygon-area-calculator.md | 2 +- .../probability-calculator.md | 2 +- .../time-calculator.md | 2 +- .../demographic-data-analyzer.md | 2 +- .../mean-variance-standard-deviation-calculator.md | 2 +- .../medical-data-visualizer.md | 2 +- .../page-view-time-series-visualizer.md | 2 +- .../data-analysis-with-python-projects/sea-level-predictor.md | 2 +- .../information-security-projects/anonymous-message-board.md | 2 +- .../information-security-projects/port-scanner.md | 2 +- .../secure-real-time-multiplayer-game.md | 2 +- .../information-security-projects/sha-1-password-cracker.md | 2 +- .../information-security-projects/stock-price-checker.md | 2 +- ...ers-to-access-your-site-via-https-only-with-helmet.hsts.md | 2 +- ...id-inferring-the-response-mime-type-with-helmet.nosniff.md | 2 +- .../configure-helmet-using-the-parent-helmet-middleware.md | 2 +- .../disable-client-side-caching-with-helmet.nocache.md | 2 +- .../disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md | 2 +- .../hash-and-compare-passwords-asynchronously.md | 2 +- .../hash-and-compare-passwords-synchronously.md | 2 +- ...tially-dangerous-information-using-helmet.hidepoweredby.md | 2 +- .../install-and-require-helmet.md | 4 ++-- ...itigate-the-risk-of-clickjacking-with-helmet.frameguard.md | 2 +- ...-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md | 2 +- ...ent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md | 2 +- ...ntent-security-policy-with-helmet.contentsecuritypolicy.md | 2 +- .../understand-bcrypt-hashes.md | 2 +- .../rock-paper-scissors.md | 2 +- .../exercise-tracker.md | 2 +- .../file-metadata-microservice.md | 2 +- .../request-header-parser-microservice.md | 2 +- .../timestamp-microservice.md | 2 +- .../url-shortener-microservice.md | 2 +- .../basic-node-and-express/meet-the-node-console.md | 4 ++-- ...age.json-the-core-of-any-node.js-project-or-npm-package.md | 4 ++-- .../mongodb-and-mongoose/install-and-set-up-mongoose.md | 4 ++-- .../advanced-node-and-express/set-up-a-template-engine.md | 4 ++-- .../assert-deep-equality-with-.deepequal-and-.notdeepequal.md | 2 +- .../compare-the-properties-of-two-elements.md | 2 +- .../learn-how-javascript-assertions-work.md | 4 ++-- ...sts-on-an-api-response-using-chai-http-iii---put-method.md | 2 +- ...ests-on-an-api-response-using-chai-http-iv---put-method.md | 2 +- ...un-functional-tests-on-api-endpoints-using-chai-http-ii.md | 2 +- .../run-functional-tests-on-api-endpoints-using-chai-http.md | 2 +- .../run-functional-tests-using-a-headless-browser-ii.md | 2 +- .../run-functional-tests-using-a-headless-browser.md | 2 +- .../simulate-actions-using-a-headless-browser.md | 2 +- .../test-for-truthiness.md | 2 +- .../test-if-a-string-contains-a-substring.md | 2 +- .../test-if-a-value-falls-within-a-specific-range.md | 2 +- .../test-if-a-value-is-a-string.md | 2 +- .../test-if-a-value-is-an-array.md | 2 +- .../test-if-a-value-is-of-a-specific-data-structure-type.md | 2 +- .../test-if-a-variable-or-function-is-defined.md | 2 +- .../test-if-an-array-contains-an-item.md | 2 +- .../test-if-an-object-has-a-property.md | 2 +- .../test-if-an-object-is-an-instance-of-a-constructor.md | 2 +- ...t-if-one-value-is-below-or-at-least-as-large-as-another.md | 2 +- .../use-assert.isok-and-assert.isnotok.md | 2 +- .../use-regular-expressions-to-test-a-string.md | 2 +- .../use-the-double-equals-to-assert-equality.md | 2 +- .../use-the-triple-equals-to-assert-strict-equality.md | 2 +- .../quality-assurance-projects/american-british-translator.md | 2 +- .../quality-assurance-projects/issue-tracker.md | 2 +- .../quality-assurance-projects/metric-imperial-converter.md | 2 +- .../quality-assurance-projects/personal-library.md | 2 +- .../quality-assurance-projects/sudoku-solver.md | 2 +- .../arithmetic-formatter.md | 2 +- .../scientific-computing-with-python-projects/budget-app.md | 2 +- .../polygon-area-calculator.md | 2 +- .../probability-calculator.md | 2 +- .../time-calculator.md | 2 +- .../demographic-data-analyzer.md | 2 +- .../mean-variance-standard-deviation-calculator.md | 2 +- .../medical-data-visualizer.md | 2 +- .../page-view-time-series-visualizer.md | 2 +- .../data-analysis-with-python-projects/sea-level-predictor.md | 2 +- .../information-security-projects/anonymous-message-board.md | 2 +- .../information-security-projects/port-scanner.md | 2 +- .../secure-real-time-multiplayer-game.md | 2 +- .../information-security-projects/sha-1-password-cracker.md | 2 +- .../information-security-projects/stock-price-checker.md | 2 +- ...ers-to-access-your-site-via-https-only-with-helmet.hsts.md | 2 +- ...id-inferring-the-response-mime-type-with-helmet.nosniff.md | 2 +- .../configure-helmet-using-the-parent-helmet-middleware.md | 2 +- .../disable-client-side-caching-with-helmet.nocache.md | 2 +- .../disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md | 2 +- .../hash-and-compare-passwords-asynchronously.md | 2 +- .../hash-and-compare-passwords-synchronously.md | 2 +- ...tially-dangerous-information-using-helmet.hidepoweredby.md | 2 +- .../install-and-require-helmet.md | 4 ++-- ...itigate-the-risk-of-clickjacking-with-helmet.frameguard.md | 2 +- ...-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md | 2 +- ...ent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md | 2 +- ...ntent-security-policy-with-helmet.contentsecuritypolicy.md | 2 +- .../understand-bcrypt-hashes.md | 2 +- .../rock-paper-scissors.md | 2 +- .../exercise-tracker.md | 2 +- .../file-metadata-microservice.md | 2 +- .../request-header-parser-microservice.md | 2 +- .../timestamp-microservice.md | 2 +- .../url-shortener-microservice.md | 2 +- .../basic-node-and-express/meet-the-node-console.md | 4 ++-- ...age.json-the-core-of-any-node.js-project-or-npm-package.md | 4 ++-- .../mongodb-and-mongoose/install-and-set-up-mongoose.md | 4 ++-- .../advanced-node-and-express/set-up-a-template-engine.md | 4 ++-- .../assert-deep-equality-with-.deepequal-and-.notdeepequal.md | 2 +- .../compare-the-properties-of-two-elements.md | 2 +- .../learn-how-javascript-assertions-work.md | 4 ++-- ...sts-on-an-api-response-using-chai-http-iii---put-method.md | 2 +- ...ests-on-an-api-response-using-chai-http-iv---put-method.md | 2 +- ...un-functional-tests-on-api-endpoints-using-chai-http-ii.md | 2 +- .../run-functional-tests-on-api-endpoints-using-chai-http.md | 2 +- .../run-functional-tests-using-a-headless-browser-ii.md | 2 +- .../run-functional-tests-using-a-headless-browser.md | 2 +- .../simulate-actions-using-a-headless-browser.md | 2 +- .../test-for-truthiness.md | 2 +- .../test-if-a-string-contains-a-substring.md | 2 +- .../test-if-a-value-falls-within-a-specific-range.md | 2 +- .../test-if-a-value-is-a-string.md | 2 +- .../test-if-a-value-is-an-array.md | 2 +- .../test-if-a-value-is-of-a-specific-data-structure-type.md | 2 +- .../test-if-a-variable-or-function-is-defined.md | 2 +- .../test-if-an-array-contains-an-item.md | 2 +- .../test-if-an-object-has-a-property.md | 2 +- .../test-if-an-object-is-an-instance-of-a-constructor.md | 2 +- ...t-if-one-value-is-below-or-at-least-as-large-as-another.md | 2 +- .../use-assert.isok-and-assert.isnotok.md | 2 +- .../use-regular-expressions-to-test-a-string.md | 2 +- .../use-the-double-equals-to-assert-equality.md | 2 +- .../use-the-triple-equals-to-assert-strict-equality.md | 2 +- .../quality-assurance-projects/american-british-translator.md | 2 +- .../quality-assurance-projects/issue-tracker.md | 2 +- .../quality-assurance-projects/metric-imperial-converter.md | 2 +- .../quality-assurance-projects/personal-library.md | 2 +- .../quality-assurance-projects/sudoku-solver.md | 2 +- .../arithmetic-formatter.md | 2 +- .../scientific-computing-with-python-projects/budget-app.md | 2 +- .../polygon-area-calculator.md | 2 +- .../probability-calculator.md | 2 +- .../time-calculator.md | 2 +- .../demographic-data-analyzer.md | 2 +- .../mean-variance-standard-deviation-calculator.md | 2 +- .../medical-data-visualizer.md | 2 +- .../page-view-time-series-visualizer.md | 2 +- .../data-analysis-with-python-projects/sea-level-predictor.md | 2 +- .../information-security-projects/anonymous-message-board.md | 2 +- .../information-security-projects/port-scanner.md | 2 +- .../secure-real-time-multiplayer-game.md | 2 +- .../information-security-projects/sha-1-password-cracker.md | 2 +- .../information-security-projects/stock-price-checker.md | 2 +- ...ers-to-access-your-site-via-https-only-with-helmet.hsts.md | 2 +- ...id-inferring-the-response-mime-type-with-helmet.nosniff.md | 2 +- .../configure-helmet-using-the-parent-helmet-middleware.md | 2 +- .../disable-client-side-caching-with-helmet.nocache.md | 2 +- .../disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md | 2 +- .../hash-and-compare-passwords-asynchronously.md | 2 +- .../hash-and-compare-passwords-synchronously.md | 2 +- ...tially-dangerous-information-using-helmet.hidepoweredby.md | 2 +- .../install-and-require-helmet.md | 4 ++-- ...itigate-the-risk-of-clickjacking-with-helmet.frameguard.md | 2 +- ...-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md | 2 +- ...ent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md | 2 +- ...ntent-security-policy-with-helmet.contentsecuritypolicy.md | 2 +- .../understand-bcrypt-hashes.md | 2 +- .../rock-paper-scissors.md | 2 +- .../exercise-tracker.md | 2 +- .../file-metadata-microservice.md | 2 +- .../request-header-parser-microservice.md | 2 +- .../timestamp-microservice.md | 2 +- .../url-shortener-microservice.md | 2 +- .../basic-node-and-express/meet-the-node-console.md | 4 ++-- ...age.json-the-core-of-any-node.js-project-or-npm-package.md | 4 ++-- .../mongodb-and-mongoose/install-and-set-up-mongoose.md | 4 ++-- .../advanced-node-and-express/set-up-a-template-engine.md | 4 ++-- .../assert-deep-equality-with-.deepequal-and-.notdeepequal.md | 2 +- .../compare-the-properties-of-two-elements.md | 2 +- .../learn-how-javascript-assertions-work.md | 4 ++-- ...sts-on-an-api-response-using-chai-http-iii---put-method.md | 2 +- ...ests-on-an-api-response-using-chai-http-iv---put-method.md | 2 +- ...un-functional-tests-on-api-endpoints-using-chai-http-ii.md | 2 +- .../run-functional-tests-on-api-endpoints-using-chai-http.md | 2 +- .../run-functional-tests-using-a-headless-browser-ii.md | 2 +- .../run-functional-tests-using-a-headless-browser.md | 2 +- .../simulate-actions-using-a-headless-browser.md | 2 +- .../test-for-truthiness.md | 2 +- .../test-if-a-string-contains-a-substring.md | 2 +- .../test-if-a-value-falls-within-a-specific-range.md | 2 +- .../test-if-a-value-is-a-string.md | 2 +- .../test-if-a-value-is-an-array.md | 2 +- .../test-if-a-value-is-of-a-specific-data-structure-type.md | 2 +- .../test-if-a-variable-or-function-is-defined.md | 2 +- .../test-if-an-array-contains-an-item.md | 2 +- .../test-if-an-object-has-a-property.md | 2 +- .../test-if-an-object-is-an-instance-of-a-constructor.md | 2 +- ...t-if-one-value-is-below-or-at-least-as-large-as-another.md | 2 +- .../use-assert.isok-and-assert.isnotok.md | 2 +- .../use-regular-expressions-to-test-a-string.md | 2 +- .../use-the-double-equals-to-assert-equality.md | 2 +- .../use-the-triple-equals-to-assert-strict-equality.md | 2 +- .../quality-assurance-projects/american-british-translator.md | 2 +- .../quality-assurance-projects/issue-tracker.md | 2 +- .../quality-assurance-projects/metric-imperial-converter.md | 2 +- .../quality-assurance-projects/personal-library.md | 2 +- .../quality-assurance-projects/sudoku-solver.md | 2 +- .../arithmetic-formatter.md | 2 +- .../scientific-computing-with-python-projects/budget-app.md | 2 +- .../polygon-area-calculator.md | 2 +- .../probability-calculator.md | 2 +- .../time-calculator.md | 2 +- .../demographic-data-analyzer.md | 2 +- .../mean-variance-standard-deviation-calculator.md | 2 +- .../medical-data-visualizer.md | 2 +- .../page-view-time-series-visualizer.md | 2 +- .../data-analysis-with-python-projects/sea-level-predictor.md | 2 +- .../information-security-projects/anonymous-message-board.md | 2 +- .../information-security-projects/port-scanner.md | 2 +- .../secure-real-time-multiplayer-game.md | 2 +- .../information-security-projects/sha-1-password-cracker.md | 2 +- .../information-security-projects/stock-price-checker.md | 2 +- ...ers-to-access-your-site-via-https-only-with-helmet.hsts.md | 2 +- ...id-inferring-the-response-mime-type-with-helmet.nosniff.md | 2 +- .../configure-helmet-using-the-parent-helmet-middleware.md | 2 +- .../disable-client-side-caching-with-helmet.nocache.md | 2 +- .../disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md | 2 +- .../hash-and-compare-passwords-asynchronously.md | 2 +- .../hash-and-compare-passwords-synchronously.md | 2 +- ...tially-dangerous-information-using-helmet.hidepoweredby.md | 2 +- .../install-and-require-helmet.md | 4 ++-- ...itigate-the-risk-of-clickjacking-with-helmet.frameguard.md | 2 +- ...-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md | 2 +- ...ent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md | 2 +- ...ntent-security-policy-with-helmet.contentsecuritypolicy.md | 2 +- .../understand-bcrypt-hashes.md | 2 +- .../rock-paper-scissors.md | 2 +- .../exercise-tracker.md | 2 +- .../file-metadata-microservice.md | 2 +- .../request-header-parser-microservice.md | 2 +- .../timestamp-microservice.md | 2 +- .../url-shortener-microservice.md | 2 +- .../basic-node-and-express/meet-the-node-console.md | 4 ++-- ...age.json-the-core-of-any-node.js-project-or-npm-package.md | 4 ++-- .../mongodb-and-mongoose/install-and-set-up-mongoose.md | 4 ++-- .../advanced-node-and-express/set-up-a-template-engine.md | 4 ++-- .../assert-deep-equality-with-.deepequal-and-.notdeepequal.md | 2 +- .../compare-the-properties-of-two-elements.md | 2 +- .../learn-how-javascript-assertions-work.md | 4 ++-- ...sts-on-an-api-response-using-chai-http-iii---put-method.md | 2 +- ...ests-on-an-api-response-using-chai-http-iv---put-method.md | 2 +- ...un-functional-tests-on-api-endpoints-using-chai-http-ii.md | 2 +- .../run-functional-tests-on-api-endpoints-using-chai-http.md | 2 +- .../run-functional-tests-using-a-headless-browser-ii.md | 2 +- .../run-functional-tests-using-a-headless-browser.md | 2 +- .../simulate-actions-using-a-headless-browser.md | 2 +- .../test-for-truthiness.md | 2 +- .../test-if-a-string-contains-a-substring.md | 2 +- .../test-if-a-value-falls-within-a-specific-range.md | 2 +- .../test-if-a-value-is-a-string.md | 2 +- .../test-if-a-value-is-an-array.md | 2 +- .../test-if-a-value-is-of-a-specific-data-structure-type.md | 2 +- .../test-if-a-variable-or-function-is-defined.md | 2 +- .../test-if-an-array-contains-an-item.md | 2 +- .../test-if-an-object-has-a-property.md | 2 +- .../test-if-an-object-is-an-instance-of-a-constructor.md | 2 +- ...t-if-one-value-is-below-or-at-least-as-large-as-another.md | 2 +- .../use-assert.isok-and-assert.isnotok.md | 2 +- .../use-regular-expressions-to-test-a-string.md | 2 +- .../use-the-double-equals-to-assert-equality.md | 2 +- .../use-the-triple-equals-to-assert-strict-equality.md | 2 +- .../quality-assurance-projects/american-british-translator.md | 2 +- .../quality-assurance-projects/issue-tracker.md | 2 +- .../quality-assurance-projects/metric-imperial-converter.md | 2 +- .../quality-assurance-projects/personal-library.md | 2 +- .../quality-assurance-projects/sudoku-solver.md | 2 +- .../arithmetic-formatter.md | 2 +- .../scientific-computing-with-python-projects/budget-app.md | 2 +- .../polygon-area-calculator.md | 2 +- .../probability-calculator.md | 2 +- .../time-calculator.md | 2 +- .../demographic-data-analyzer.md | 2 +- .../mean-variance-standard-deviation-calculator.md | 2 +- .../medical-data-visualizer.md | 2 +- .../page-view-time-series-visualizer.md | 2 +- .../data-analysis-with-python-projects/sea-level-predictor.md | 2 +- .../information-security-projects/anonymous-message-board.md | 2 +- .../information-security-projects/port-scanner.md | 2 +- .../secure-real-time-multiplayer-game.md | 2 +- .../information-security-projects/sha-1-password-cracker.md | 2 +- .../information-security-projects/stock-price-checker.md | 2 +- ...ers-to-access-your-site-via-https-only-with-helmet.hsts.md | 2 +- ...id-inferring-the-response-mime-type-with-helmet.nosniff.md | 2 +- .../configure-helmet-using-the-parent-helmet-middleware.md | 2 +- .../disable-client-side-caching-with-helmet.nocache.md | 2 +- .../disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md | 2 +- .../hash-and-compare-passwords-asynchronously.md | 2 +- .../hash-and-compare-passwords-synchronously.md | 2 +- ...tially-dangerous-information-using-helmet.hidepoweredby.md | 2 +- .../install-and-require-helmet.md | 4 ++-- ...itigate-the-risk-of-clickjacking-with-helmet.frameguard.md | 2 +- ...-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md | 2 +- ...ent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md | 2 +- ...ntent-security-policy-with-helmet.contentsecuritypolicy.md | 2 +- .../understand-bcrypt-hashes.md | 2 +- .../rock-paper-scissors.md | 2 +- .../exercise-tracker.md | 2 +- .../file-metadata-microservice.md | 2 +- .../request-header-parser-microservice.md | 2 +- .../timestamp-microservice.md | 2 +- .../url-shortener-microservice.md | 2 +- .../basic-node-and-express/meet-the-node-console.md | 4 ++-- ...age.json-the-core-of-any-node.js-project-or-npm-package.md | 4 ++-- .../mongodb-and-mongoose/install-and-set-up-mongoose.md | 4 ++-- .../advanced-node-and-express/set-up-a-template-engine.md | 4 ++-- .../assert-deep-equality-with-.deepequal-and-.notdeepequal.md | 2 +- .../compare-the-properties-of-two-elements.md | 2 +- .../learn-how-javascript-assertions-work.md | 4 ++-- ...sts-on-an-api-response-using-chai-http-iii---put-method.md | 2 +- ...ests-on-an-api-response-using-chai-http-iv---put-method.md | 2 +- ...un-functional-tests-on-api-endpoints-using-chai-http-ii.md | 2 +- .../run-functional-tests-on-api-endpoints-using-chai-http.md | 2 +- .../run-functional-tests-using-a-headless-browser-ii.md | 2 +- .../run-functional-tests-using-a-headless-browser.md | 2 +- .../simulate-actions-using-a-headless-browser.md | 2 +- .../test-for-truthiness.md | 2 +- .../test-if-a-string-contains-a-substring.md | 2 +- .../test-if-a-value-falls-within-a-specific-range.md | 2 +- .../test-if-a-value-is-a-string.md | 2 +- .../test-if-a-value-is-an-array.md | 2 +- .../test-if-a-value-is-of-a-specific-data-structure-type.md | 2 +- .../test-if-a-variable-or-function-is-defined.md | 2 +- .../test-if-an-array-contains-an-item.md | 2 +- .../test-if-an-object-has-a-property.md | 2 +- .../test-if-an-object-is-an-instance-of-a-constructor.md | 2 +- ...t-if-one-value-is-below-or-at-least-as-large-as-another.md | 2 +- .../use-assert.isok-and-assert.isnotok.md | 2 +- .../use-regular-expressions-to-test-a-string.md | 2 +- .../use-the-double-equals-to-assert-equality.md | 2 +- .../use-the-triple-equals-to-assert-strict-equality.md | 2 +- .../quality-assurance-projects/american-british-translator.md | 2 +- .../quality-assurance-projects/issue-tracker.md | 2 +- .../quality-assurance-projects/metric-imperial-converter.md | 2 +- .../quality-assurance-projects/personal-library.md | 2 +- .../quality-assurance-projects/sudoku-solver.md | 2 +- .../arithmetic-formatter.md | 2 +- .../scientific-computing-with-python-projects/budget-app.md | 2 +- .../polygon-area-calculator.md | 2 +- .../probability-calculator.md | 2 +- .../time-calculator.md | 2 +- .../demographic-data-analyzer.md | 2 +- .../mean-variance-standard-deviation-calculator.md | 2 +- .../medical-data-visualizer.md | 2 +- .../page-view-time-series-visualizer.md | 2 +- .../data-analysis-with-python-projects/sea-level-predictor.md | 2 +- .../information-security-projects/anonymous-message-board.md | 2 +- .../information-security-projects/port-scanner.md | 2 +- .../secure-real-time-multiplayer-game.md | 2 +- .../information-security-projects/sha-1-password-cracker.md | 2 +- .../information-security-projects/stock-price-checker.md | 2 +- ...ers-to-access-your-site-via-https-only-with-helmet.hsts.md | 2 +- ...id-inferring-the-response-mime-type-with-helmet.nosniff.md | 2 +- .../configure-helmet-using-the-parent-helmet-middleware.md | 2 +- .../disable-client-side-caching-with-helmet.nocache.md | 2 +- .../disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md | 2 +- .../hash-and-compare-passwords-asynchronously.md | 2 +- .../hash-and-compare-passwords-synchronously.md | 2 +- ...tially-dangerous-information-using-helmet.hidepoweredby.md | 2 +- .../install-and-require-helmet.md | 4 ++-- ...itigate-the-risk-of-clickjacking-with-helmet.frameguard.md | 2 +- ...-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md | 2 +- ...ent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md | 2 +- ...ntent-security-policy-with-helmet.contentsecuritypolicy.md | 2 +- .../understand-bcrypt-hashes.md | 2 +- .../rock-paper-scissors.md | 2 +- .../exercise-tracker.md | 2 +- .../file-metadata-microservice.md | 2 +- .../request-header-parser-microservice.md | 2 +- .../timestamp-microservice.md | 2 +- .../url-shortener-microservice.md | 2 +- .../basic-node-and-express/meet-the-node-console.md | 4 ++-- ...age.json-the-core-of-any-node.js-project-or-npm-package.md | 4 ++-- .../mongodb-and-mongoose/install-and-set-up-mongoose.md | 4 ++-- .../advanced-node-and-express/set-up-a-template-engine.md | 4 ++-- .../assert-deep-equality-with-.deepequal-and-.notdeepequal.md | 2 +- .../compare-the-properties-of-two-elements.md | 2 +- .../learn-how-javascript-assertions-work.md | 4 ++-- ...sts-on-an-api-response-using-chai-http-iii---put-method.md | 2 +- ...ests-on-an-api-response-using-chai-http-iv---put-method.md | 2 +- ...un-functional-tests-on-api-endpoints-using-chai-http-ii.md | 2 +- .../run-functional-tests-on-api-endpoints-using-chai-http.md | 2 +- .../run-functional-tests-using-a-headless-browser-ii.md | 2 +- .../run-functional-tests-using-a-headless-browser.md | 2 +- .../simulate-actions-using-a-headless-browser.md | 2 +- .../test-for-truthiness.md | 2 +- .../test-if-a-string-contains-a-substring.md | 2 +- .../test-if-a-value-falls-within-a-specific-range.md | 2 +- .../test-if-a-value-is-a-string.md | 2 +- .../test-if-a-value-is-an-array.md | 2 +- .../test-if-a-value-is-of-a-specific-data-structure-type.md | 2 +- .../test-if-a-variable-or-function-is-defined.md | 2 +- .../test-if-an-array-contains-an-item.md | 2 +- .../test-if-an-object-has-a-property.md | 2 +- .../test-if-an-object-is-an-instance-of-a-constructor.md | 2 +- ...t-if-one-value-is-below-or-at-least-as-large-as-another.md | 2 +- .../use-assert.isok-and-assert.isnotok.md | 2 +- .../use-regular-expressions-to-test-a-string.md | 2 +- .../use-the-double-equals-to-assert-equality.md | 2 +- .../use-the-triple-equals-to-assert-strict-equality.md | 2 +- .../quality-assurance-projects/american-british-translator.md | 2 +- .../quality-assurance-projects/issue-tracker.md | 2 +- .../quality-assurance-projects/metric-imperial-converter.md | 2 +- .../quality-assurance-projects/personal-library.md | 2 +- .../quality-assurance-projects/sudoku-solver.md | 2 +- .../arithmetic-formatter.md | 2 +- .../scientific-computing-with-python-projects/budget-app.md | 2 +- .../polygon-area-calculator.md | 2 +- .../probability-calculator.md | 2 +- .../time-calculator.md | 2 +- .../demographic-data-analyzer.md | 2 +- .../mean-variance-standard-deviation-calculator.md | 2 +- .../medical-data-visualizer.md | 2 +- .../page-view-time-series-visualizer.md | 2 +- .../data-analysis-with-python-projects/sea-level-predictor.md | 2 +- .../information-security-projects/anonymous-message-board.md | 2 +- .../information-security-projects/port-scanner.md | 2 +- .../secure-real-time-multiplayer-game.md | 2 +- .../information-security-projects/sha-1-password-cracker.md | 2 +- .../information-security-projects/stock-price-checker.md | 2 +- ...ers-to-access-your-site-via-https-only-with-helmet.hsts.md | 2 +- ...id-inferring-the-response-mime-type-with-helmet.nosniff.md | 2 +- .../configure-helmet-using-the-parent-helmet-middleware.md | 2 +- .../disable-client-side-caching-with-helmet.nocache.md | 2 +- .../disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md | 2 +- .../hash-and-compare-passwords-asynchronously.md | 2 +- .../hash-and-compare-passwords-synchronously.md | 2 +- ...tially-dangerous-information-using-helmet.hidepoweredby.md | 2 +- .../install-and-require-helmet.md | 4 ++-- ...itigate-the-risk-of-clickjacking-with-helmet.frameguard.md | 2 +- ...-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md | 2 +- ...ent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md | 2 +- ...ntent-security-policy-with-helmet.contentsecuritypolicy.md | 2 +- .../understand-bcrypt-hashes.md | 2 +- .../rock-paper-scissors.md | 2 +- .../exercise-tracker.md | 2 +- .../file-metadata-microservice.md | 2 +- .../request-header-parser-microservice.md | 2 +- .../timestamp-microservice.md | 2 +- .../url-shortener-microservice.md | 2 +- .../basic-node-and-express/meet-the-node-console.md | 4 ++-- ...age.json-the-core-of-any-node.js-project-or-npm-package.md | 4 ++-- .../mongodb-and-mongoose/install-and-set-up-mongoose.md | 4 ++-- .../advanced-node-and-express/set-up-a-template-engine.md | 4 ++-- .../assert-deep-equality-with-.deepequal-and-.notdeepequal.md | 2 +- .../compare-the-properties-of-two-elements.md | 2 +- .../learn-how-javascript-assertions-work.md | 4 ++-- ...sts-on-an-api-response-using-chai-http-iii---put-method.md | 2 +- ...ests-on-an-api-response-using-chai-http-iv---put-method.md | 2 +- ...un-functional-tests-on-api-endpoints-using-chai-http-ii.md | 2 +- .../run-functional-tests-on-api-endpoints-using-chai-http.md | 2 +- .../run-functional-tests-using-a-headless-browser-ii.md | 2 +- .../run-functional-tests-using-a-headless-browser.md | 2 +- .../simulate-actions-using-a-headless-browser.md | 2 +- .../test-for-truthiness.md | 2 +- .../test-if-a-string-contains-a-substring.md | 2 +- .../test-if-a-value-falls-within-a-specific-range.md | 2 +- .../test-if-a-value-is-a-string.md | 2 +- .../test-if-a-value-is-an-array.md | 2 +- .../test-if-a-value-is-of-a-specific-data-structure-type.md | 2 +- .../test-if-a-variable-or-function-is-defined.md | 2 +- .../test-if-an-array-contains-an-item.md | 2 +- .../test-if-an-object-has-a-property.md | 2 +- .../test-if-an-object-is-an-instance-of-a-constructor.md | 2 +- ...t-if-one-value-is-below-or-at-least-as-large-as-another.md | 2 +- .../use-assert.isok-and-assert.isnotok.md | 2 +- .../use-regular-expressions-to-test-a-string.md | 2 +- .../use-the-double-equals-to-assert-equality.md | 2 +- .../use-the-triple-equals-to-assert-strict-equality.md | 2 +- .../quality-assurance-projects/american-british-translator.md | 2 +- .../quality-assurance-projects/issue-tracker.md | 2 +- .../quality-assurance-projects/metric-imperial-converter.md | 2 +- .../quality-assurance-projects/personal-library.md | 2 +- .../quality-assurance-projects/sudoku-solver.md | 2 +- .../arithmetic-formatter.md | 2 +- .../scientific-computing-with-python-projects/budget-app.md | 2 +- .../polygon-area-calculator.md | 2 +- .../probability-calculator.md | 2 +- .../time-calculator.md | 2 +- .../demographic-data-analyzer.md | 2 +- .../mean-variance-standard-deviation-calculator.md | 2 +- .../medical-data-visualizer.md | 2 +- .../page-view-time-series-visualizer.md | 2 +- .../data-analysis-with-python-projects/sea-level-predictor.md | 2 +- .../information-security-projects/anonymous-message-board.md | 2 +- .../information-security-projects/port-scanner.md | 2 +- .../secure-real-time-multiplayer-game.md | 2 +- .../information-security-projects/sha-1-password-cracker.md | 2 +- .../information-security-projects/stock-price-checker.md | 2 +- ...ers-to-access-your-site-via-https-only-with-helmet.hsts.md | 2 +- ...id-inferring-the-response-mime-type-with-helmet.nosniff.md | 2 +- .../configure-helmet-using-the-parent-helmet-middleware.md | 2 +- .../disable-client-side-caching-with-helmet.nocache.md | 2 +- .../disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md | 2 +- .../hash-and-compare-passwords-asynchronously.md | 2 +- .../hash-and-compare-passwords-synchronously.md | 2 +- ...tially-dangerous-information-using-helmet.hidepoweredby.md | 2 +- .../install-and-require-helmet.md | 4 ++-- ...itigate-the-risk-of-clickjacking-with-helmet.frameguard.md | 2 +- ...-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md | 2 +- ...ent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md | 2 +- ...ntent-security-policy-with-helmet.contentsecuritypolicy.md | 2 +- .../understand-bcrypt-hashes.md | 2 +- .../rock-paper-scissors.md | 2 +- .../exercise-tracker.md | 2 +- .../file-metadata-microservice.md | 2 +- .../request-header-parser-microservice.md | 2 +- .../timestamp-microservice.md | 2 +- .../url-shortener-microservice.md | 2 +- .../basic-node-and-express/meet-the-node-console.md | 4 ++-- ...age.json-the-core-of-any-node.js-project-or-npm-package.md | 4 ++-- .../mongodb-and-mongoose/install-and-set-up-mongoose.md | 4 ++-- .../advanced-node-and-express/set-up-a-template-engine.md | 4 ++-- .../assert-deep-equality-with-.deepequal-and-.notdeepequal.md | 2 +- .../compare-the-properties-of-two-elements.md | 2 +- .../learn-how-javascript-assertions-work.md | 4 ++-- ...sts-on-an-api-response-using-chai-http-iii---put-method.md | 2 +- ...ests-on-an-api-response-using-chai-http-iv---put-method.md | 2 +- ...un-functional-tests-on-api-endpoints-using-chai-http-ii.md | 2 +- .../run-functional-tests-on-api-endpoints-using-chai-http.md | 2 +- .../run-functional-tests-using-a-headless-browser-ii.md | 2 +- .../run-functional-tests-using-a-headless-browser.md | 2 +- .../simulate-actions-using-a-headless-browser.md | 2 +- .../test-for-truthiness.md | 2 +- .../test-if-a-string-contains-a-substring.md | 2 +- .../test-if-a-value-falls-within-a-specific-range.md | 2 +- .../test-if-a-value-is-a-string.md | 2 +- .../test-if-a-value-is-an-array.md | 2 +- .../test-if-a-value-is-of-a-specific-data-structure-type.md | 2 +- .../test-if-a-variable-or-function-is-defined.md | 2 +- .../test-if-an-array-contains-an-item.md | 2 +- .../test-if-an-object-has-a-property.md | 2 +- .../test-if-an-object-is-an-instance-of-a-constructor.md | 2 +- ...t-if-one-value-is-below-or-at-least-as-large-as-another.md | 2 +- .../use-assert.isok-and-assert.isnotok.md | 2 +- .../use-regular-expressions-to-test-a-string.md | 2 +- .../use-the-double-equals-to-assert-equality.md | 2 +- .../use-the-triple-equals-to-assert-strict-equality.md | 2 +- .../quality-assurance-projects/american-british-translator.md | 2 +- .../quality-assurance-projects/issue-tracker.md | 2 +- .../quality-assurance-projects/metric-imperial-converter.md | 2 +- .../quality-assurance-projects/personal-library.md | 2 +- .../quality-assurance-projects/sudoku-solver.md | 2 +- .../arithmetic-formatter.md | 2 +- .../scientific-computing-with-python-projects/budget-app.md | 2 +- .../polygon-area-calculator.md | 2 +- .../probability-calculator.md | 2 +- .../time-calculator.md | 2 +- .../demographic-data-analyzer.md | 2 +- .../mean-variance-standard-deviation-calculator.md | 2 +- .../medical-data-visualizer.md | 2 +- .../page-view-time-series-visualizer.md | 2 +- .../data-analysis-with-python-projects/sea-level-predictor.md | 2 +- .../information-security-projects/anonymous-message-board.md | 2 +- .../information-security-projects/port-scanner.md | 2 +- .../secure-real-time-multiplayer-game.md | 2 +- .../information-security-projects/sha-1-password-cracker.md | 2 +- .../information-security-projects/stock-price-checker.md | 2 +- ...ers-to-access-your-site-via-https-only-with-helmet.hsts.md | 2 +- ...id-inferring-the-response-mime-type-with-helmet.nosniff.md | 2 +- .../configure-helmet-using-the-parent-helmet-middleware.md | 2 +- .../disable-client-side-caching-with-helmet.nocache.md | 2 +- .../disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md | 2 +- .../hash-and-compare-passwords-asynchronously.md | 2 +- .../hash-and-compare-passwords-synchronously.md | 2 +- ...tially-dangerous-information-using-helmet.hidepoweredby.md | 2 +- .../install-and-require-helmet.md | 4 ++-- ...itigate-the-risk-of-clickjacking-with-helmet.frameguard.md | 2 +- ...-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md | 2 +- ...ent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md | 2 +- ...ntent-security-policy-with-helmet.contentsecuritypolicy.md | 2 +- .../understand-bcrypt-hashes.md | 2 +- .../rock-paper-scissors.md | 2 +- 696 files changed, 756 insertions(+), 756 deletions(-) diff --git a/client/src/pages/learn/back-end-development-and-apis/basic-node-and-express/index.md b/client/src/pages/learn/back-end-development-and-apis/basic-node-and-express/index.md index c5173c5ce702e8..4a93d888c96ec4 100644 --- a/client/src/pages/learn/back-end-development-and-apis/basic-node-and-express/index.md +++ b/client/src/pages/learn/back-end-development-and-apis/basic-node-and-express/index.md @@ -24,4 +24,4 @@ Working on these challenges involves writing code on Replit in our starter proje Optionally, you may write your project on another platform, but it must be publicly visible for our testing. -Start this project on Replit using this link or clone this repository on GitHub! If you use Replit, remember to save the link to your project somewhere safe! +Start this project on Replit using this link or clone this repository on GitHub! If you use Replit, remember to save the link to your project somewhere safe! diff --git a/client/src/pages/learn/back-end-development-and-apis/managing-packages-with-npm/index.md b/client/src/pages/learn/back-end-development-and-apis/managing-packages-with-npm/index.md index 91c7e4c3cf35e4..9d44f6551263fd 100644 --- a/client/src/pages/learn/back-end-development-and-apis/managing-packages-with-npm/index.md +++ b/client/src/pages/learn/back-end-development-and-apis/managing-packages-with-npm/index.md @@ -24,4 +24,4 @@ Working on these challenges involves writing code on Replit in our starter proje Optionally, you may write your project on another platform, but it must be publicly visible for our testing. -Start this project on Replit using this link or clone this repository on GitHub! If you use Replit, remember to save the link to your project somewhere safe! +Start this project on Replit using this link or clone this repository on GitHub! If you use Replit, remember to save the link to your project somewhere safe! diff --git a/client/src/pages/learn/back-end-development-and-apis/mongodb-and-mongoose/index.md b/client/src/pages/learn/back-end-development-and-apis/mongodb-and-mongoose/index.md index 781af038bcdfc3..71ba1eb8f57d34 100644 --- a/client/src/pages/learn/back-end-development-and-apis/mongodb-and-mongoose/index.md +++ b/client/src/pages/learn/back-end-development-and-apis/mongodb-and-mongoose/index.md @@ -25,7 +25,7 @@ Working on these challenges involves writing code on Replit in our starter proje Optionally, you may write your project on another platform, but it must be publicly visible for our testing. -Start this project on Replit using [this link](https://replit.com/github/topcoder-platform/boilerplate-mongomongoose) or clone [this repository](https://github.com/freeCodeCamp/boilerplate-mongomongoose/) on GitHub! If you use Replit, remember to save the link to your project somewhere safe! +Start this project on Replit using [this link](https://replit.com/github/topcoder-platform/boilerplate-mongomongoose) or clone [this repository](https://github.com/topcoder-platform/boilerplate-mongomongoose/) on GitHub! If you use Replit, remember to save the link to your project somewhere safe! ## Use MongoDB Atlas to host a free mongodb instance for your projects diff --git a/client/src/pages/learn/information-security/information-security-with-helmetjs/index.md b/client/src/pages/learn/information-security/information-security-with-helmetjs/index.md index 0b5a288e912bc1..29afad53cff32e 100644 --- a/client/src/pages/learn/information-security/information-security-with-helmetjs/index.md +++ b/client/src/pages/learn/information-security/information-security-with-helmetjs/index.md @@ -17,4 +17,4 @@ Working on these challenges involves writing code on Replit in our starter proje Optionally, you may write your project on another platform, but it must be publicly visible for our testing. -Start this project on Replit using this link or clone this repository on GitHub! If you use Replit, remember to save the link to your project somewhere safe! +Start this project on Replit using this link or clone this repository on GitHub! If you use Replit, remember to save the link to your project somewhere safe! diff --git a/client/src/pages/learn/quality-assurance/advanced-node-and-express/index.md b/client/src/pages/learn/quality-assurance/advanced-node-and-express/index.md index d67bc8593b62b5..8e3111fddaca75 100644 --- a/client/src/pages/learn/quality-assurance/advanced-node-and-express/index.md +++ b/client/src/pages/learn/quality-assurance/advanced-node-and-express/index.md @@ -19,4 +19,4 @@ Working on these challenges involves writing code on Replit in our starter proje Optionally, you may write your project on another platform, but it must be publicly visible for our testing. -Start this project on Replit using [this link](https://replit.com/github/topcoder-platform/boilerplate-advancednode) or clone [this repository](https://github.com/freeCodeCamp/boilerplate-advancednode/) on GitHub! If you use Replit, remember to save the link to your project somewhere safe. +Start this project on Replit using [this link](https://replit.com/github/topcoder-platform/boilerplate-advancednode) or clone [this repository](https://github.com/topcoder-platform/boilerplate-advancednode/) on GitHub! If you use Replit, remember to save the link to your project somewhere safe. diff --git a/client/src/pages/learn/quality-assurance/quality-assurance-and-testing-with-chai/index.md b/client/src/pages/learn/quality-assurance/quality-assurance-and-testing-with-chai/index.md index c5c423e6793c3b..61cde1f38e96fa 100644 --- a/client/src/pages/learn/quality-assurance/quality-assurance-and-testing-with-chai/index.md +++ b/client/src/pages/learn/quality-assurance/quality-assurance-and-testing-with-chai/index.md @@ -17,4 +17,4 @@ Working on these challenges involves writing code on Replit in our starter proje Optionally, you may write your project on another platform, but it must be publicly visible for our testing. -Start this project on Replit using [this link](https://replit.com/github/topcoder-platform/boilerplate-mochachai) or clone [this repository](https://github.com/freeCodeCamp/boilerplate-mochachai/) on GitHub! If you use Replit, remember to save the link to your project somewhere safe! +Start this project on Replit using [this link](https://replit.com/github/topcoder-platform/boilerplate-mochachai) or clone [this repository](https://github.com/topcoder-platform/boilerplate-mochachai/) on GitHub! If you use Replit, remember to save the link to your project somewhere safe! diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md index 8f25970f37af9c..03c64e528da471 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md @@ -11,7 +11,7 @@ dashedName: exercise-tracker Build a full stack JavaScript app that is functionally similar to this: https://exercise-tracker.freecodecamp.rocks. Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Replit starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md index e4a5775b2d2deb..c3ff142c199a14 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md @@ -11,7 +11,7 @@ dashedName: file-metadata-microservice Build a full stack JavaScript app that is functionally similar to this: https://file-metadata-microservice.freecodecamp.rocks. Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Replit starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md index 5e4903c1937b8f..3fcdfc54f69dc9 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md @@ -11,7 +11,7 @@ dashedName: request-header-parser-microservice Build a full stack JavaScript app that is functionally similar to this: https://request-header-parser-microservice.freecodecamp.rocks/. Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Replit starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md index 6554ee0ff4b91c..d4a7352430a195 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md @@ -11,7 +11,7 @@ dashedName: timestamp-microservice Build a full stack JavaScript app that is functionally similar to this: https://timestamp-microservice.freecodecamp.rocks. Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Replit starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md index b3531c2adde458..4c43d173bcf30b 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md @@ -11,7 +11,7 @@ dashedName: url-shortener-microservice Build a full stack JavaScript app that is functionally similar to this: https://url-shortener-microservice.freecodecamp.rocks. Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Replit starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md index 7a1e893fe2404c..d8e1f79e3a21a1 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md @@ -10,8 +10,8 @@ dashedName: meet-the-node-console Working on these challenges will involve you writing your code using one of the following methods: -- Clone this GitHub repo and complete these challenges locally. -- Use our Replit starter project to complete these challenges. +- Clone this GitHub repo and complete these challenges locally. +- Use our Replit starter project to complete these challenges. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md index c3085c6b7e7dcb..0af728e6739a54 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md @@ -10,8 +10,8 @@ dashedName: how-to-use-package-json-the-core-of-any-node-js-project-or-npm-packa Working on these challenges will involve you writing your code using one of the following methods: -- Clone this GitHub repo and complete these challenges locally. -- Use our Replit starter project to complete these challenges. +- Clone this GitHub repo and complete these challenges locally. +- Use our Replit starter project to complete these challenges. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md index e85618c8dc8a6c..b67d25a5c370aa 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md @@ -10,8 +10,8 @@ dashedName: install-and-set-up-mongoose Working on these challenges will involve you writing your code using one of the following methods: -- Clone this GitHub repo and complete these challenges locally. -- Use our Replit starter project to complete these challenges. +- Clone this GitHub repo and complete these challenges locally. +- Use our Replit starter project to complete these challenges. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md index 21fe152c135006..7a5224577d700a 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md @@ -10,8 +10,8 @@ dashedName: set-up-a-template-engine Working on these challenges will involve you writing your code using one of the following methods: -- Clone this GitHub repo and complete these challenges locally. -- Use our Replit starter project to complete these challenges. +- Clone this GitHub repo and complete these challenges locally. +- Use our Replit starter project to complete these challenges. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md index dce3842b6900d8..da24a297338a69 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md @@ -8,7 +8,7 @@ dashedName: assert-deep-equality-with--deepequal-and--notdeepequal # --description-- -As a reminder, this project is being built upon the following starter project on Replit or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit or cloned from GitHub. `deepEqual()` asserts that two objects are deep equal. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md index 9f141e9c038d2e..45cd207ac93fd3 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md @@ -8,7 +8,7 @@ dashedName: compare-the-properties-of-two-elements # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. # --instructions-- diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md index 23b56148e88a86..59f3e918cc8738 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md @@ -10,8 +10,8 @@ dashedName: learn-how-javascript-assertions-work Working on these challenges will involve you writing your code using one of the following methods: -- Clone this GitHub repo and complete these challenges locally. -- Use our Replit starter project to complete these challenges. +- Clone this GitHub repo and complete these challenges locally. +- Use our Replit starter project to complete these challenges. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md index ce8f9f979d4990..e7b948c0be6762 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md @@ -8,7 +8,7 @@ dashedName: run-functional-tests-on-an-api-response-using-chai-http-iii---put-me # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. When you test a `PUT` request, you'll often send data along with it. The data you include with your `PUT` request is called the body of the request. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md index 5b62f40dfa4476..193ab71ffc66f6 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md @@ -8,7 +8,7 @@ dashedName: run-functional-tests-on-an-api-response-using-chai-http-iv---put-met # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. This exercise is similar to the previous one. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md index d5ef5fa826041c..62ff6339e7cfe5 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md @@ -8,7 +8,7 @@ dashedName: run-functional-tests-on-api-endpoints-using-chai-http-ii # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. # --instructions-- diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md index 81d5a938d4e9a6..20c3c104d7f471 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md @@ -8,7 +8,7 @@ dashedName: run-functional-tests-on-api-endpoints-using-chai-http # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. Mocha allows you to test asynchronous operations like calls to API endpoints with a plugin called `chai-http`. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md index 548cb3c52588be..3f0545b5b16dbd 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md @@ -8,7 +8,7 @@ dashedName: run-functional-tests-using-a-headless-browser-ii # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. # --instructions-- diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md index 64ace9d1e368c1..ee341eec2c80ca 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md @@ -8,7 +8,7 @@ dashedName: run-functional-tests-using-a-headless-browser # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. On the page there's an input form. It sends data to the `PUT /travellers` endpoint as an AJAX request. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md index 6257a4c6f20762..4529e899dd60e0 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md @@ -7,7 +7,7 @@ dashedName: simulate-actions-using-a-headless-browser # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. In the next challenges, you'll simulate human interaction with a page by using a headless browser. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md index 3701b31bc01c72..1080ee03b1efdc 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md @@ -8,7 +8,7 @@ dashedName: test-for-truthiness # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. `isTrue()` will test for the boolean value `true` and `isNotTrue()` will pass when given anything but the boolean value of `true`. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md index fca2f5c03fa779..cd4e70850fe56c 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md @@ -8,7 +8,7 @@ dashedName: test-if-a-string-contains-a-substring # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. `include()` and `notInclude()` work for strings too! `include()` asserts that the actual string contains the expected substring. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md index 9a4011b0a3f634..f681612bb4b43f 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md @@ -8,7 +8,7 @@ dashedName: test-if-a-value-falls-within-a-specific-range # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. ```javascript .approximately(actual, expected, delta, [message]) diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md index ed496b279de2a6..daca2a28127b82 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md @@ -8,7 +8,7 @@ dashedName: test-if-a-value-is-a-string # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. `isString` or `isNotString` asserts that the actual value is a string. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md index 33494f9018fc1b..805767d764a9ae 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md @@ -8,7 +8,7 @@ dashedName: test-if-a-value-is-an-array # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. # --instructions-- diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md index ec0a6859699e2d..c9eb18a99f3b97 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md @@ -8,7 +8,7 @@ dashedName: test-if-a-value-is-of-a-specific-data-structure-type # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. `#typeOf` asserts that value's type is the given string, as determined by `Object.prototype.toString`. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md index ee0ccb85d39381..3d80781979af2e 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md @@ -8,7 +8,7 @@ dashedName: test-if-a-variable-or-function-is-defined # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. # --instructions-- diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md index d82e11e7d65c2c..101e7346ea4829 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md @@ -8,7 +8,7 @@ dashedName: test-if-an-array-contains-an-item # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. # --instructions-- diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md index 91eb9dc36870dd..2600f608caf70b 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md @@ -8,7 +8,7 @@ dashedName: test-if-an-object-has-a-property # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. `property` asserts that the actual object has a given property. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md index 946c69cfe433eb..7a27870c5b9526 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md @@ -8,7 +8,7 @@ dashedName: test-if-an-object-is-an-instance-of-a-constructor # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. `#instanceOf` asserts that an object is an instance of a constructor. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md index a9fccf8d399a80..ad31e9d792f2b2 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md @@ -8,7 +8,7 @@ dashedName: test-if-one-value-is-below-or-at-least-as-large-as-another # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. # --instructions-- diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md index ee9e6d2146ce5d..d4c8e927fbe6f9 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md @@ -8,7 +8,7 @@ dashedName: use-assert-isok-and-assert-isnotok # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. `isOk()` will test for a truthy value, and `isNotOk()` will test for a falsy value. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md index 2d85d68d696951..104ce0fedcc04a 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md @@ -8,7 +8,7 @@ dashedName: use-regular-expressions-to-test-a-string # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. `match()` asserts that the actual value matches the second argument regular expression. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md index fea760205f1c2b..c42479c30b4447 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md @@ -8,7 +8,7 @@ dashedName: use-the-double-equals-to-assert-equality # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. `equal()` compares objects using `==`. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md index 018f7a23f18800..03e3b6e3dd8aa5 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md @@ -8,7 +8,7 @@ dashedName: use-the-triple-equals-to-assert-strict-equality # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. `strictEqual()` compares objects using `===`. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/american-british-translator.md index 70d83bf2b6ec27..182ec4cb9d0cf8 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/american-british-translator.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/american-british-translator.md @@ -11,7 +11,7 @@ dashedName: american-british-translator Build a full stack JavaScript app that is functionally similar to this: https://american-british-translator.freecodecamp.rocks/. Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Replit starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/issue-tracker.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/issue-tracker.md index 58acba6187662a..6bb872c916ead5 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/issue-tracker.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/issue-tracker.md @@ -11,7 +11,7 @@ dashedName: issue-tracker Build a full stack JavaScript app that is functionally similar to this: https://issue-tracker.freecodecamp.rocks/. Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use this Replit starter project to complete your project. +- Use this Replit starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md index f847638bba40f1..0720d320e7e5bb 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md @@ -11,7 +11,7 @@ dashedName: metric-imperial-converter Build a full stack JavaScript app that is functionally similar to this: https://metric-imperial-converter.freecodecamp.rocks/. Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Replit starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/personal-library.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/personal-library.md index 31b48ccb37b0bf..ccac0db8814fe7 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/personal-library.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/personal-library.md @@ -11,7 +11,7 @@ dashedName: personal-library Build a full stack JavaScript app that is functionally similar to this: https://personal-library.freecodecamp.rocks/. Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Replit starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/sudoku-solver.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/sudoku-solver.md index 096971fa4d1939..3f7b09a255a819 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/sudoku-solver.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/sudoku-solver.md @@ -11,7 +11,7 @@ dashedName: sudoku-solver Build a full stack JavaScript app that is functionally similar to this: https://sudoku-solver.freecodecamp.rocks/. Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Replit starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/arithmetic-formatter.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/arithmetic-formatter.md index e2bd283af95c3a..f769f711dde443 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/arithmetic-formatter.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/arithmetic-formatter.md @@ -8,7 +8,7 @@ dashedName: arithmetic-formatter # --description-- -You will be working on this project with our Replit starter code. +You will be working on this project with our Replit starter code. - Start by importing the project on Replit. - Next, you will see a `.replit` window. diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/budget-app.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/budget-app.md index e93d9128f27ec1..63dd4f6c961dff 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/budget-app.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/budget-app.md @@ -8,7 +8,7 @@ dashedName: budget-app # --description-- -You will be working on this project with our Replit starter code. +You will be working on this project with our Replit starter code. - Start by importing the project on Replit. - Next, you will see a `.replit` window. diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/polygon-area-calculator.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/polygon-area-calculator.md index 97e39369a4840b..704e40d0b2a80a 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/polygon-area-calculator.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/polygon-area-calculator.md @@ -8,7 +8,7 @@ dashedName: polygon-area-calculator # --description-- -You will be working on this project with our Replit starter code. +You will be working on this project with our Replit starter code. - Start by importing the project on Replit. - Next, you will see a `.replit` window. diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/probability-calculator.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/probability-calculator.md index aa3714d589bd34..05572269467f3e 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/probability-calculator.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/probability-calculator.md @@ -8,7 +8,7 @@ dashedName: probability-calculator # --description-- -You will be working on this project with our Replit starter code. +You will be working on this project with our Replit starter code. - Start by importing the project on Replit. - Next, you will see a `.replit` window. diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/time-calculator.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/time-calculator.md index 085df00550a016..3c7a330e2c5aff 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/time-calculator.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/scientific-computing-with-python-projects/time-calculator.md @@ -8,7 +8,7 @@ dashedName: time-calculator # --description-- -You will be working on this project with our Replit starter code. +You will be working on this project with our Replit starter code. - Start by importing the project on Replit. - Next, you will see a `.replit` window. diff --git a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/demographic-data-analyzer.md b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/demographic-data-analyzer.md index 929a37f7f69706..1b31f8972ec01a 100644 --- a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/demographic-data-analyzer.md +++ b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/demographic-data-analyzer.md @@ -8,7 +8,7 @@ dashedName: demographic-data-analyzer # --description-- -You will be working on this project with our Replit starter code. +You will be working on this project with our Replit starter code. - Start by importing the project on Replit. - Next, you will see a `.replit` window. diff --git a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/mean-variance-standard-deviation-calculator.md b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/mean-variance-standard-deviation-calculator.md index f02dc91db91234..3941d2302621e9 100644 --- a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/mean-variance-standard-deviation-calculator.md +++ b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/mean-variance-standard-deviation-calculator.md @@ -8,7 +8,7 @@ dashedName: mean-variance-standard-deviation-calculator # --description-- -You will be working on this project with our Replit starter code. +You will be working on this project with our Replit starter code. - Start by importing the project on Replit. - Next, you will see a `.replit` window. diff --git a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md index cef135be5d15db..3f733153b64f8f 100644 --- a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md +++ b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md @@ -8,7 +8,7 @@ dashedName: medical-data-visualizer # --description-- -You will be working on this project with our Replit starter code. +You will be working on this project with our Replit starter code. - Start by importing the project on Replit. - Next, you will see a `.replit` window. diff --git a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/page-view-time-series-visualizer.md b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/page-view-time-series-visualizer.md index b8a63b1714e9fb..2c27ba71e17361 100644 --- a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/page-view-time-series-visualizer.md +++ b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/page-view-time-series-visualizer.md @@ -8,7 +8,7 @@ dashedName: page-view-time-series-visualizer # --description-- -You will be working on this project with our Replit starter code. +You will be working on this project with our Replit starter code. - Start by importing the project on Replit. - Next, you will see a `.replit` window. diff --git a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/sea-level-predictor.md b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/sea-level-predictor.md index 6e50f9b861a555..33d15f2aca20ee 100644 --- a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/sea-level-predictor.md +++ b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/sea-level-predictor.md @@ -8,7 +8,7 @@ dashedName: sea-level-predictor # --description-- -You will be working on this project with our Replit starter code. +You will be working on this project with our Replit starter code. - Start by importing the project on Replit. - Next, you will see a `.replit` window. diff --git a/curriculum/challenges/arabic/09-information-security/information-security-projects/anonymous-message-board.md b/curriculum/challenges/arabic/09-information-security/information-security-projects/anonymous-message-board.md index b34a819caaa935..e3ac4aecfc3e64 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-projects/anonymous-message-board.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-projects/anonymous-message-board.md @@ -13,7 +13,7 @@ Build a full stack JavaScript app that is functionally similar to this: this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Replit starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/09-information-security/information-security-projects/port-scanner.md b/curriculum/challenges/arabic/09-information-security/information-security-projects/port-scanner.md index dd4153297d249b..0bd07383719ae1 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-projects/port-scanner.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-projects/port-scanner.md @@ -9,7 +9,7 @@ dashedName: port-scanner # --description-- -You will be working on this project with our Replit starter code. +You will be working on this project with our Replit starter code. - Start by importing the project on Replit. - Next, you will see a `.replit` window. diff --git a/curriculum/challenges/arabic/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md b/curriculum/challenges/arabic/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md index ae8a2cc7f90a58..8baa9ad6a6a547 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md @@ -11,7 +11,7 @@ dashedName: secure-real-time-multiplayer-game Develop a 2D real time multiplayer game using the HTML Canvas API and Socket.io that is functionally similar to this: https://secure-real-time-multiplayer-game.freecodecamp.rocks/. Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Replit starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/09-information-security/information-security-projects/sha-1-password-cracker.md b/curriculum/challenges/arabic/09-information-security/information-security-projects/sha-1-password-cracker.md index ac415095fb78e1..d374c939ed9db3 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-projects/sha-1-password-cracker.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-projects/sha-1-password-cracker.md @@ -9,7 +9,7 @@ dashedName: sha-1-password-cracker # --description-- -You will be working on this project with our Replit starter code. +You will be working on this project with our Replit starter code. - Start by importing the project on Replit. - Next, you will see a `.replit` window. diff --git a/curriculum/challenges/arabic/09-information-security/information-security-projects/stock-price-checker.md b/curriculum/challenges/arabic/09-information-security/information-security-projects/stock-price-checker.md index afa2e0cb78c0ed..b3aada8bdf622e 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-projects/stock-price-checker.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-projects/stock-price-checker.md @@ -15,7 +15,7 @@ Since all reliable stock price APIs require an API key, we've built a workaround Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Replit starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md index 451cbd98349644..3e9aa304e8f1f6 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md @@ -8,7 +8,7 @@ dashedName: ask-browsers-to-access-your-site-via-https-only-with-helmet-hsts # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. HTTP Strict Transport Security (HSTS) is a web security policy which helps to protect websites against protocol downgrade attacks and cookie hijacking. If your website can be accessed via HTTPS you can ask user’s browsers to avoid using insecure HTTP. By setting the header Strict-Transport-Security, you tell the browsers to use HTTPS for the future requests in a specified amount of time. This will work for the requests coming after the initial request. diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md index bdfe0a5f4e00d3..3367bdd840ce89 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md @@ -8,7 +8,7 @@ dashedName: avoid-inferring-the-response-mime-type-with-helmet-nosniff # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. Browsers can use content or MIME sniffing to override response `Content-Type` headers to guess and process the data using an implicit content type. While this can be convenient in some scenarios, it can also lead to some dangerous attacks. This middleware sets the X-Content-Type-Options header to `nosniff`, instructing the browser to not bypass the provided `Content-Type`. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. Browsers can use content or MIME sniffing to override response `Content-Type` headers to guess and process the data using an implicit content type. While this can be convenient in some scenarios, it can also lead to some dangerous attacks. This middleware sets the X-Content-Type-Options header to `nosniff`, instructing the browser to not bypass the provided `Content-Type`. # --instructions-- diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md index df5a2738dbb2fd..724ddd85570146 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md @@ -8,7 +8,7 @@ dashedName: configure-helmet-using-the-parent-helmet-middleware # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. `app.use(helmet())` will automatically include all the middleware introduced above, except `noCache()`, and `contentSecurityPolicy()`, but these can be enabled if necessary. You can also disable or configure any other middleware individually, using a configuration object. diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md index e41d8a3d310cbc..288277935501c0 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md @@ -8,7 +8,7 @@ dashedName: disable-client-side-caching-with-helmet-nocache # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. If you are releasing an update for your website, and you want the users to always download the newer version, you can (try to) disable caching on client’s browser. It can be useful in development too. Caching has performance benefits, which you will lose, so only use this option when there is a real need. diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md index ec268aa846cb77..e5667c779c192b 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md @@ -8,7 +8,7 @@ dashedName: disable-dns-prefetching-with-helmet-dnsprefetchcontrol # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. To improve performance, most browsers prefetch DNS records for the links in a page. In that way the destination ip is already known when the user clicks on a link. This may lead to over-use of the DNS service (if you own a big website, visited by millions people…), privacy issues (one eavesdropper could infer that you are on a certain page), or page statistics alteration (some links may appear visited even if they are not). If you have high security needs you can disable DNS prefetching, at the cost of a performance penalty. diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md index 4e8a41c6586d4a..9977ec299537ae 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md @@ -8,7 +8,7 @@ dashedName: hash-and-compare-passwords-asynchronously # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. As hashing is designed to be computationally intensive, it is recommended to do so asynchronously on your server as to avoid blocking incoming connections while you hash. All you have to do to hash a password asynchronous is call diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md index 64fc17c3a70c6a..92bf8b1bc0e594 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md @@ -8,7 +8,7 @@ dashedName: hash-and-compare-passwords-synchronously # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. Hashing synchronously is just as easy to do but can cause lag if using it server side with a high cost or with hashing done very often. Hashing with this method is as easy as calling diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md index c1cd789591ed76..15c253a4f28333 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md @@ -8,7 +8,7 @@ dashedName: hide-potentially-dangerous-information-using-helmet-hidepoweredby # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. Hackers can exploit known vulnerabilities in Express/Node if they see that your site is powered by Express. `X-Powered-By: Express` is sent in every request coming from Express by default. Use the `helmet.hidePoweredBy()` middleware to remove the X-Powered-By header. diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md index aa629a3d1447c8..984f65d28ad5f2 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md @@ -10,8 +10,8 @@ dashedName: install-and-require-helmet Working on these challenges will involve you writing your code using one of the following methods: -- Clone this GitHub repo and complete these challenges locally. -- Use our Replit starter project to complete these challenges. +- Clone this GitHub repo and complete these challenges locally. +- Use our Replit starter project to complete these challenges. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. If you use Replit, follow these steps to set up the project: diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md index 6b032da9b70f6c..04cbe09276426c 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md @@ -8,7 +8,7 @@ dashedName: mitigate-the-risk-of-clickjacking-with-helmet-frameguard # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. Your page could be put in a `` or `