chore: import upstream snapshot with attribution
i18n - Build Validation / Validate i18n Builds (24) (push) Has been cancelled
CI - Node.js / Lint (24) (push) Has been cancelled
CI - Node.js / Build (24) (push) Has been cancelled
CI - Node.js / Test (24) (push) Has been cancelled
CI - Node.js / Test - Upcoming Changes (24) (push) Has been cancelled
CI - Node.js / Test - i18n (italian, 24) (push) Has been cancelled
CI - Node.js / Test - i18n (portuguese, 24) (push) Has been cancelled
CD - Docker - GHCR Images / Build and Push Images (push) Has been cancelled

This commit is contained in:
wehub-resource-sync
2026-07-13 11:55:53 +08:00
commit dde272c4b8
19405 changed files with 2730632 additions and 0 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+160
View File
@@ -0,0 +1,160 @@
{
"version": "v1.0.0",
"entity": {
"type": "organisation",
"role": "owner",
"name": "freeCodeCamp",
"email": "team@freecodecamp.org",
"phone": "+1-415-663-6049",
"description": "freeCodeCamp is a 501(c)(3) tax-exempt charity that helps people learn math, programming, and computer science for free. Since 2014, more than 100,000 graduates have gotten developer jobs at companies like Google, Microsoft, and Amazon. We provide thousands of hours of coding curriculum, all open source and accessible to everyone.",
"webpageUrl": {
"url": "https://www.freecodecamp.org"
}
},
"projects": [
{
"guid": "freecodecamp-core-curriculum",
"name": "freeCodeCamp Core Curriculum",
"description": "An open-source curriculum that teaches full-stack web development, Python, data science, and machine learning. The curriculum includes interactive coding challenges, projects, and certification paths — all accessible online for free. Its the most-starred GitHub repo in the world, with over 400,000 stars and tens of thousands of contributors.",
"webpageUrl": {
"url": "https://www.freecodecamp.org/learn"
},
"repositoryUrl": {
"url": "https://github.com/freeCodeCamp/freeCodeCamp",
"wellKnown": "https://github.com/freeCodeCamp/freeCodeCamp/raw/refs/heads/main/.github/.well-known/funding-manifest-urls"
},
"licenses": [
"spdx:BSD-3-Clause"
],
"tags": [
"education",
"programming",
"full-stack",
"python",
"machine-learning",
"open-source",
"developer-tools",
"nonprofit",
"javascript",
"certification"
]
},
{
"guid": "freecodecamp-learn-platform",
"name": "freeCodeCamp Learning Platform",
"description": "The freeCodeCamp Learning Platform is an open-source web application that delivers our interactive curriculum to millions of learners worldwide. It includes features like code editors, project submission systems, exam environments, and certification tracking, all designed to provide a highly-accessible learning experience.",
"webpageUrl": {
"url": "https://www.freecodecamp.org"
},
"repositoryUrl": {
"url": "https://github.com/freeCodeCamp/freeCodeCamp",
"wellKnown": "https://github.com/freeCodeCamp/freeCodeCamp/raw/refs/heads/main/.github/.well-known/funding-manifest-urls"
},
"licenses": [
"spdx:BSD-3-Clause"
],
"tags": [
"education",
"web-platform",
"open-source",
"developer-tools",
"nonprofit",
"javascript",
"learning"
]
}
],
"funding": {
"channels": [
{
"guid": "github-sponsors",
"type": "payment-provider",
"address": "https://github.com/sponsors/freeCodeCamp",
"description": "Support freeCodeCamp via GitHub Sponsors."
},
{
"guid": "donate-page",
"type": "payment-provider",
"address": "https://www.freecodecamp.org/donate",
"description": "Donate directly through our official donation page."
}
],
"plans": [
{
"guid": "monthly-donations",
"status": "active",
"name": "Monthly Support Plan",
"description": "Join over 11,000 monthly donors supporting freeCodeCamp's mission to provide free coding education.",
"amount": 5,
"currency": "USD",
"frequency": "monthly",
"channels": [
"donate-page",
"github-sponsors"
]
},
{
"guid": "one-time-donations",
"status": "active",
"name": "One-Time Donation",
"description": "Make a one-time contribution to support our charity's open source development work.",
"amount": 100,
"currency": "USD",
"frequency": "one-time",
"channels": [
"donate-page"
]
}
],
"history": [
{
"year": 2023,
"income": 2170474,
"expenses": 1425284,
"taxes": 0,
"currency": "USD",
"description": "Revenue: $2.17M; Expenses: $1.43M; Net Assets: $6.9M."
},
{
"year": 2022,
"income": 4278462,
"expenses": 1390551,
"taxes": 0,
"currency": "USD",
"description": "Revenue: $4.28M; Expenses: $1.39M; Net Assets: $5.0M."
},
{
"year": 2021,
"income": 3236638,
"expenses": 881167,
"taxes": 0,
"currency": "USD",
"description": "Revenue: $3.24M; Expenses: $881K; Net Assets: $2.69M."
},
{
"year": 2020,
"income": 754030,
"expenses": 495146,
"taxes": 0,
"currency": "USD",
"description": "Revenue: $754K; Expenses: $495K; Net Assets: $331K."
},
{
"year": 2019,
"income": 463840,
"expenses": 419156,
"taxes": 0,
"currency": "USD",
"description": "Revenue: $464K; Expenses: $419K; Net Assets: $72K."
},
{
"year": 2018,
"income": 317254,
"expenses": 289626,
"taxes": 0,
"currency": "USD",
"description": "Revenue: $317K; Expenses: $290K; Net Assets: $49K."
}
]
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

+32
View File
@@ -0,0 +1,32 @@
[
{
"id": 0,
"imageLink": "https://cdn.freecodecamp.org/curriculum/legacy-json-apis-ajax/funny-cat.jpg",
"altText": "A white cat wearing a green, helmet shaped melon on its head. ",
"codeNames": [
"Juggernaut",
"Mrs. Wallace",
"Buttercup"
]
},
{
"id": 1,
"imageLink": "https://cdn.freecodecamp.org/curriculum/legacy-json-apis-ajax/grumpy-cat.jpg",
"altText": "A white cat with blue eyes, looking very grumpy. ",
"codeNames": [
"Oscar",
"Scrooge",
"Tyrion"
]
},
{
"id": 2,
"imageLink": "https://cdn.freecodecamp.org/curriculum/legacy-json-apis-ajax/mischievous-cat.jpg",
"altText": "A ginger cat with one eye closed and mouth in a grin-like expression. Looking very mischievous. ",
"codeNames": [
"The Doctor",
"Loki",
"Joker"
]
}
]
+51
View File
@@ -0,0 +1,51 @@
{
"name": "freeCodeCamp",
"short_name": "fCC",
"start_url": "/",
"theme_color": "#0a0a23",
"background_color": "#fff",
"display": "minimal-ui",
"cacheDigest": "6cba562cbd10e31af925a976f3db73f7",
"icons": [
{
"src": "icons/icon-48x48.png?v=6cba562cbd10e31af925a976f3db73f7",
"sizes": "48x48",
"type": "image/png"
},
{
"src": "icons/icon-72x72.png?v=6cba562cbd10e31af925a976f3db73f7",
"sizes": "72x72",
"type": "image/png"
},
{
"src": "icons/icon-96x96.png?v=6cba562cbd10e31af925a976f3db73f7",
"sizes": "96x96",
"type": "image/png"
},
{
"src": "icons/icon-144x144.png?v=6cba562cbd10e31af925a976f3db73f7",
"sizes": "144x144",
"type": "image/png"
},
{
"src": "icons/icon-192x192.png?v=6cba562cbd10e31af925a976f3db73f7",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "icons/icon-256x256.png?v=6cba562cbd10e31af925a976f3db73f7",
"sizes": "256x256",
"type": "image/png"
},
{
"src": "icons/icon-384x384.png?v=6cba562cbd10e31af925a976f3db73f7",
"sizes": "384x384",
"type": "image/png"
},
{
"src": "icons/icon-512x512.png?v=6cba562cbd10e31af925a976f3db73f7",
"sizes": "512x512",
"type": "image/png"
}
]
}
+23
View File
@@ -0,0 +1,23 @@
self.addEventListener('install', function() {
self.skipWaiting();
});
self.addEventListener('activate', function() {
self.clients.claim();
})
let resolver;
self.onmessage = function(event) {
if (resolver) resolver(event.data);
}
self.addEventListener('fetch', (event) => {
const url = new URL(event.request.url);
if (url.pathname === '/python/intercept-input/') {
const response = new Promise((resolve) => {
resolver = (data) => resolve(new Response(data));
});
event.respondWith(response);
}
});
@@ -0,0 +1,21 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="description"
content="This is the fastest web page on the internet, written in raw HTML with no CSS and no JavaScript.">
<title>The Fastest Web Page on the Internet</title>
</head>
<body>
<h1>This is the fastest web page on the internet.</h1>
<p>This is raw HTML with no CSS and no JavaScript.</p>
<p>Unfortunately, this doesn't do anything.</p>
<p>I guess speed isn't everything, after all.</p>
<p><a href="https://www.freecodecamp.org">Learn to code more useful websites than this one</a></p>
</body>
</html>