Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
f1717ed
refactor: move static curriculum data out of redux (#66214)
ojeytonwilliams Mar 7, 2026
7510f60
fix(curriculum): update example codes in js classes review (#66158)
AdityaSingh-18 Mar 8, 2026
4ea5ae5
feat: add independent lowerjaw in labs (#65785)
ahmaxed Mar 9, 2026
0895485
feat(curriculum): add queue data structure lab (#66269)
larymak Mar 9, 2026
87edde1
feat(curriculum): add dsa review to js v9 cert (#66009)
Ksound22 Mar 9, 2026
072cc4b
chore(i18n,client): processed translations (#66312)
camperbot Mar 9, 2026
9970e4d
chore(i18n,learn): update i18n-curriculum submodule (#66314)
camperbot Mar 9, 2026
eb30d67
chore(deps): update actions/setup-node action to v6.3.0 (#66318)
renovate[bot] Mar 10, 2026
96f80a6
perf: remove unnecessary tsc call (#66311)
ojeytonwilliams Mar 10, 2026
5eea073
fix(curriculum): guaranteed typo in daily challenge (#66307)
Supravisor Mar 10, 2026
fba37af
revert: remove unnecessary tsc call (#66322)
raisedadead Mar 10, 2026
ecceedb
feat: Add interactive rdbs courses to catalog (#66218)
jdwilkin4 Mar 10, 2026
fcdf03f
fix(tools): improve curriculum build, but with correct caching (#66323)
ojeytonwilliams Mar 10, 2026
316b3b0
refactor(curriculum): remove challenge caching (#66297)
Jeevankumar-s Mar 10, 2026
0e25761
fix(curriculum): enforce recursion in Build a Countdown challenge (#6…
harirs139-ui Mar 10, 2026
8c3a891
fix(client): avoid redundant updateFile dispatch on load when files a…
Sembauke Mar 10, 2026
d416181
fix(client) downloaded daily code challenge solution with filename (#…
leputz Mar 10, 2026
512172d
fix(curriculum): reorder intros for superblock javascript-v9 (#66290)
majestic-owl448 Mar 10, 2026
40a1339
fix(curriculum): reorder intros for superblock front-end-development-…
majestic-owl448 Mar 10, 2026
1ad1742
fix(curriculum): reorder intros for superblock back-end-development-a…
majestic-owl448 Mar 10, 2026
86f34c5
fix(curriculum): reorder intros for superblock python-v9 (#66293)
majestic-owl448 Mar 10, 2026
7302c9b
fix(curriculum): reorder intros for superblock relational-databases-v…
majestic-owl448 Mar 10, 2026
bd76798
fix(curriculum): reorder intros for superblock responsive-web-design-…
majestic-owl448 Mar 10, 2026
66c9c79
Revert "fix(client): avoid redundant updateFile dispatch on load when…
ojeytonwilliams Mar 10, 2026
d444cc0
fix(curriculum): add opposite parameter validation tests (#66296)
majestic-owl448 Mar 10, 2026
521c221
fix: incomplete html and css course names for catalog (#66316)
jdwilkin4 Mar 10, 2026
29979ca
feat(curriculum): add linked list operations lab (#65448)
larymak Mar 10, 2026
bac4705
fix(curriculum): updated verb tense (#66351)
Julien-Desbard Mar 10, 2026
9362039
feat: Added mp3 audio file name for what each department does (#66353)
RafaelDavisH Mar 10, 2026
a1c5e08
fix(tests): disable dc e2e tests (#66357)
moT01 Mar 10, 2026
79eea99
feat(curriculum): daily challenges 223-229 (#66313)
moT01 Mar 11, 2026
8ed4646
fix(curriculum): css specificity internal external descriptions (#66349)
farchettiensis Mar 11, 2026
f10df73
fix(challenge-helper-scripts): auto-derive help category from challen…
huyenltnguyen Mar 11, 2026
5b9c251
fix(package): exclude transform-spread from babel preset-env to prese…
Jeevankumar-s Mar 11, 2026
5d19e0d
chore(i18n,client): processed translations (#66372)
camperbot Mar 11, 2026
e8052b5
fix: race condition in concurrent delete user requests test (#66362)
huyenltnguyen Mar 11, 2026
b72d31c
refactor(client): source superblock intros from curriculum (#66328)
ojeytonwilliams Mar 11, 2026
9aa6f05
fix(client): duplicate console output (#66350)
ojeytonwilliams Mar 11, 2026
581a488
feat(curriculum): Add speaking practices to B1 English (#66376)
DanielRosa74 Mar 11, 2026
f4ddbb9
chore(i18n,learn): update i18n-curriculum submodule (#66374)
camperbot Mar 11, 2026
c543dfb
chore(deps): update github actions (#66375)
renovate[bot] Mar 12, 2026
f79e7ec
fix(curriculum): correct challengeType for lab-tower-of-hanoi from 23…
majestic-owl448 Mar 12, 2026
72dfef2
fix: typo in challenge instructions of workshop-colorful-boxes step 1…
jphizon-dev Mar 12, 2026
8e70e4a
feat(curriculum): EN-B1 quiz for block 10 (#66337)
anastasiiauk Mar 12, 2026
131b285
fix(deps): update dependency typebox to v1.1.6 (#66393)
renovate[bot] Mar 12, 2026
6b92614
fix(deps): update dependency fastify to v5.8.1 (#66394)
renovate[bot] Mar 12, 2026
046d707
chore(i18n,learn): update i18n-curriculum submodule (#66383)
camperbot Mar 12, 2026
42ca533
refactor(client): have a single place to edit sounds url (#66381)
DanielRosa74 Mar 12, 2026
96b8af5
fix(curriculum): replace 'method' with 'function' for module calls in…
nguyenduybao1 Mar 12, 2026
8a60336
fix: add max failures for unique PW tests to unclog CI (#66368)
Sembauke Mar 12, 2026
692db3d
feat(curriculum): EN-B1 quiz for block 12 (#66392)
anastasiiauk Mar 12, 2026
ab14a6a
fix(client): handle navbar style in high contrast mode (#66303)
Harshithk951 Mar 12, 2026
4015c35
feat: Add precalculus course to catalog (#66089)
jdwilkin4 Mar 12, 2026
faa10d9
fix(curriculum): remove before/after-user-code from rosetta challenge…
Sembauke Mar 12, 2026
3656e24
feat(curriculum): EN-B1 quiz for block 11 (#66371)
anastasiiauk Mar 12, 2026
a135c45
feat(curriculum): EN-B1 quiz for block 9 (#66325)
anastasiiauk Mar 12, 2026
b5b35d0
fix(tools): use ObjectId filename in create-next-challenge and insert…
ragini-pandey Mar 12, 2026
20f88de
fix(curriculum): Clarify what a `space-around` value of `align-conten…
c0d1ng-ma5ter Mar 12, 2026
ce2520d
fix(curriculum): remove before/after-user-code from rosetta challenge…
Sembauke Mar 12, 2026
bc978ac
feat(curriculum): clarify instructions for theme switcher lab (#66404)
jtrang Mar 12, 2026
91f2660
fix(curriculum): clarify step descriptions in movie ticket booking ca…
majestic-owl448 Mar 12, 2026
a8dca39
feat(curriculum): add JS DFS lab (#65778)
zairahira Mar 13, 2026
7544727
feat(curriculum): add algorithms review page to JSV9 (#65944)
zairahira Mar 13, 2026
f252c23
feat(curriculum): add npm quiz (#66255)
zairahira Mar 13, 2026
2a4cd06
fix(curriculum): update compression explanation and quiz (#66401)
AdityaSingh-18 Mar 13, 2026
1bc166a
feat(curriculum): add JS graphs and trees review page (#65818)
zairahira Mar 13, 2026
062b3b2
fix(curriculum): remove before/after-user-code from rosetta challenge…
Sembauke Mar 13, 2026
01080c5
fix(curriculum): remove before/after-user-code from rosetta challenge…
Sembauke Mar 13, 2026
c70d7f8
fix(curriculum): update terminology in JavaScript Functions Review (#…
shOumik-saha Mar 13, 2026
52e2141
fix(client): use requestAnimationFrame to focus editor on mount in Fi…
ragini-pandey Mar 13, 2026
6111504
fix(curriculum): remove before/after-user-code from first 5 rosetta c…
Sembauke Mar 13, 2026
6d28270
fix(curriculum): clarify border description in Game Settings Panel - …
huyenltnguyen Mar 13, 2026
f0ba207
fix(curriculum): remove before/after-user-code from rosetta challenge…
Sembauke Mar 13, 2026
5713194
feat(client,curriculum): add MCP and RAG course to catalog (#66315)
jdwilkin4 Mar 13, 2026
360c926
fix(curriculum): clarify step descriptions in employee profile genera…
majestic-owl448 Mar 13, 2026
fbda2ee
fix(curriculum): remove before/after-user-code from rosetta challenge…
Sembauke Mar 13, 2026
9451721
fix(challenge-builder): preserve defer behavior when embedding extern…
Sembauke Mar 13, 2026
ceea951
feat(curriculum): Add an example of invalid syntax for an if-else blo…
octavio-js Mar 13, 2026
6af1509
fix(curriculum): clarify which anchor element to modify in cat photo …
majestic-owl448 Mar 13, 2026
1be5cc5
fix(curriculum): remove before/after-user-code from rosetta challenge…
Sembauke Mar 13, 2026
10015b4
fix(curriculum): remove before/after-user-code from rosetta challenge…
Sembauke Mar 13, 2026
975706e
fix(curriculum): remove before/after-user-code from rosetta challenge…
Sembauke Mar 13, 2026
b8c6ce9
fix(curriculum): remove before/after-user-code from rosetta challenge…
Sembauke Mar 13, 2026
854f619
fix(curriculum): fix lab-scatterplot-graph not passing test-curriculu…
DanielRosa74 Mar 14, 2026
96fa06b
fix(curriculum): make test consistent with lowercase storage (#66420)
AdityaSingh-18 Mar 14, 2026
e397313
fix(client): reduce gap between action row and breadcrumbs (#66317)
huyenltnguyen Mar 14, 2026
efa59cb
refactor(client,curriculum): remove showSpeakingButton from challenge…
huyenltnguyen Mar 14, 2026
1bfdfcb
fix: truncate search input placeholder on mobile viewports (#66449)
Venkat-Entropik Mar 14, 2026
2d75967
fix(curriculum): update test for lab currency converter (#66403)
AdityaSingh-18 Mar 14, 2026
f61cd9f
feat(curriculum): add background and border example (#66398)
octavio-js Mar 14, 2026
81685bc
feat(curriculum): add Space Mission Roster Workshop - JavaScript v9 (…
LGH831 Mar 14, 2026
1c30e35
chore(deps): update dependency eslint to v9.39.4 (#66445)
renovate[bot] Mar 14, 2026
a8ce580
fix(deps): update dependency fastify to v5.8.2 (#66450)
renovate[bot] Mar 14, 2026
9a21bd7
chore(deps): update pnpm/action-setup digest to fc06bc1 (#66423)
renovate[bot] Mar 14, 2026
6cb7104
fix(curriculum): remove before/after-user-code from project euler cha…
Sembauke Mar 14, 2026
e2284a7
fix(curriculum): remove before/after-user-code from project euler cha…
Sembauke Mar 14, 2026
5e8b808
fix(curriculum): remove before/after-user-code from project euler cha…
Sembauke Mar 14, 2026
3a64c4b
fix(curriculum): remove before/after-user-code from project euler cha…
Sembauke Mar 14, 2026
f426690
chore(deps): update dependency @types/node to v24.12.0 (#66412)
renovate[bot] Mar 14, 2026
3be00da
fix(curriculum): remove before/after-user-code from basic javascript …
Sembauke Mar 14, 2026
b1867c4
fix(curriculum): remove before/after-user-code from basic javascript …
Sembauke Mar 14, 2026
a36daa5
fix(curriculum): remove before/after-user-code from basic javascript …
Sembauke Mar 14, 2026
612e291
fix(curriculum): remove before/after-user-code from basic javascript …
Sembauke Mar 14, 2026
b69f941
feat(github): add workflow for PR contribution guidelines (#66380)
huyenltnguyen Mar 15, 2026
4ab1401
fix(curriculum): remove before/after-user-code from basic javascript …
Sembauke Mar 15, 2026
d7ea283
fix(curriculum): remove before/after-user-code from basic javascript …
Sembauke Mar 15, 2026
7bffeff
fix(curriculum): remove before/after-user-code from basic javascript …
Sembauke Mar 15, 2026
2d810c9
fix(curriculum): remove before/after-user-code from basic javascript …
Sembauke Mar 15, 2026
981a971
fix(curriculum): remove before/after-user-code from basic javascript …
Sembauke Mar 15, 2026
db2ced3
fix(curriculum): remove before/after-user-code from basic javascript …
Sembauke Mar 15, 2026
877f36a
fix(curriculum): remove before/after-user-code from basic javascript …
Sembauke Mar 15, 2026
be81d12
fix(curriculum): remove before/after-user-code from basic javascript …
Sembauke Mar 15, 2026
f853374
fix(curriculum): remove before/after-user-code from basic javascript …
Sembauke Mar 15, 2026
5d6a286
fix(curriculum): remove before/after-user-code from basic javascript …
Sembauke Mar 15, 2026
da0eea6
fix(curriculum): Updated 'How Do You Access and Update Elements in an…
p-rhodes Mar 15, 2026
0fc8062
fix: add missing test case and fix double semicolon in screaming snak…
Harshithk951 Mar 15, 2026
a7e5ad3
fix(ci): allow spaces around x in PR template checkboxes (#66476)
majestic-owl448 Mar 16, 2026
171d12a
fix(curriculum): remove before/after-user-code from 5 basic javascrip…
Sembauke Mar 16, 2026
9451e59
fix(curriculum): migrate data-structures setup from after-user-code (…
Sembauke Mar 16, 2026
69b6fe3
fix(curriculum): remove before/after-user-code in functional-programm…
Sembauke Mar 16, 2026
946a88c
fix(curriculum): migrate data-structures setup from after-user-code (…
Sembauke Mar 16, 2026
bdf4ff8
fix(curriculum): remove before/after-user-code in react-and-redux blo…
Sembauke Mar 16, 2026
20bedad
fix(curriculum): remove before/after-user-code in redux block (#66486)
Sembauke Mar 16, 2026
b68af56
fix(curriculum): remove before/after-user-code in es6 block (#66487)
Sembauke Mar 16, 2026
f7753e8
feat(client): sidebar-nav on review-pages (#65897)
Sembauke Mar 16, 2026
3c21283
fix: strip markdown links when checking PR template checkboxes (#66494)
majestic-owl448 Mar 16, 2026
c9071dd
fix(client,curriculum): add MathJax support for Precalculus (#66441)
huyenltnguyen Mar 16, 2026
9356588
feat(client): add tsconfig support to editor and use it in ts compile…
ojeytonwilliams Mar 16, 2026
5b7345a
chore(i18n,client): processed translations (#66502)
camperbot Mar 16, 2026
f37ad74
feat: add interactive python courses catalog (#66409)
jdwilkin4 Mar 16, 2026
17143a4
feat: add python OOP course to catalog (#66343)
jdwilkin4 Mar 16, 2026
ef0ad2b
fix: url names for dsa course (#66447)
jdwilkin4 Mar 16, 2026
86a94ee
chore(i18n,learn): update i18n-curriculum submodule (#66507)
camperbot Mar 16, 2026
caa5d42
feat: add interactive JS courses to catalog (#66406)
jdwilkin4 Mar 17, 2026
7579d24
fix(curriculum): Uncountable noun in plural form in B1 English (#66516)
Supravisor Mar 17, 2026
0b18ac0
feat(curriculum): add npm review page (#66256)
zairahira Mar 17, 2026
4cd1a93
chore(curriculum): remove before/after user code (batch 01) (#66495)
Sembauke Mar 17, 2026
b5304e7
chore(curriculum): remove before/after user code (batch 02) (#66496)
Sembauke Mar 17, 2026
490c003
chore(curriculum): remove before/after user code (batch 03) (#66497)
Sembauke Mar 17, 2026
ae153f8
chore(curriculum): remove before/after user code (batch 04) (#66498)
Sembauke Mar 17, 2026
2c2405b
chore(curriculum): remove before/after user code (batch 05) (#66499)
Sembauke Mar 17, 2026
d0dd831
chore(curriculum): remove before/after user code (batch 06-07) (#66503)
Sembauke Mar 17, 2026
63f605d
chore(curriculum): remove before/after user code (batch 08-09) (#66504)
Sembauke Mar 17, 2026
6a29f37
chore(curriculum): remove before/after user code (batch 10) (#66505)
Sembauke Mar 17, 2026
2c4f002
feat(curriculum): add searching and sorting quiz JSV9 (#66007)
zairahira Mar 17, 2026
7cd9750
chore(i18n,learn): update i18n-curriculum submodule (#66517)
camperbot Mar 17, 2026
f892796
fix(curriculum): clarify where to write code in string formatter work…
majestic-owl448 Mar 17, 2026
843d98b
fix(curriculum): minor adjustments to catalog courses' intro (#66523)
huyenltnguyen Mar 17, 2026
29028bb
feat(i18n, learn): remove Italian and Ukrainian from NotAuditedSuperB…
DanielRosa74 Mar 17, 2026
776ce24
fix: URL names for learn python course (#66513)
jdwilkin4 Mar 17, 2026
7c3c64b
refactor(curriculum): remove block name metadata and source titles fr…
Sembauke Mar 17, 2026
1990ba6
fix: incorrect answer in quiz-graphs-and-trees question (#66526)
KadamPrasad01 Mar 17, 2026
e66bf09
refactor(tools,client): remove head and tail logic (#66524)
Sembauke Mar 17, 2026
a74e55e
feat(curriculum): daily challenges 230-245 (#66511)
moT01 Mar 17, 2026
3baf461
fix: make PR template checklist header check case-insensitive (#66543)
majestic-owl448 Mar 18, 2026
6469794
fix: skip 'help wanted' on linked issue check for Naomi's Sprints ass…
majestic-owl448 Mar 18, 2026
32f20a1
feat(curriculum): add Cargo Manifest Validator Lab to JavaScript v9 (…
LGH831 Mar 18, 2026
1a50527
chore(i18n,client): processed translations (#66548)
camperbot Mar 18, 2026
85c2945
fix(client, curriculum): prompting course URL names (#66528)
jdwilkin4 Mar 18, 2026
7815cb6
feat(curriculum): Add A1 Chinese Numbers below 100 (#65773)
miyaliu666 Mar 18, 2026
660f39d
chore: remove prompting course (#66553)
jdwilkin4 Mar 18, 2026
b6d0663
feat(Curriculum): add 1 Spanish character and 2 Chinese (#66550)
nieldakarla Mar 18, 2026
0ee85d6
chore(i18n,learn): update i18n-curriculum submodule (#66549)
camperbot Mar 18, 2026
3c77e8b
fix(client): add Beta to English cert titles (#66547)
huyenltnguyen Mar 19, 2026
5baa3e8
chore(deps): update pnpm/action-setup action to v4.3.0 (#66554)
renovate[bot] Mar 19, 2026
0e9a06b
fix(client): add missing translation string (#66558)
huyenltnguyen Mar 19, 2026
3e0f86f
feat(curriculum): add working with express theory block (#66215)
majestic-owl448 Mar 19, 2026
e84ccfe
chore(deps): update curriculum-helpers to v9.0.0 (#66421)
Dario-DC Mar 19, 2026
e314ca7
fix: remove duplicate the in Odin Project reference (#65971)
realMelTuc Mar 19, 2026
fc4c2bf
chore(deps): update crowdin/github-action action to v2.15.1 (#66561)
renovate[bot] Mar 19, 2026
ac69d0a
fix: correct Back-End Development and APIs cert name (#66566)
AsmaAouiti Mar 20, 2026
922e133
fix(e2e): stabilize editor test (#66565)
huyenltnguyen Mar 20, 2026
32b84dc
fix(curriculum): en-B1-quiz 1-12 audio timestamp fixes and general su…
DanielRosa74 Mar 20, 2026
51c03a5
chore(i18n,learn): update i18n-curriculum submodule (#66577)
camperbot Mar 21, 2026
f04c56c
chore(deps): update github actions (#66573)
renovate[bot] Mar 21, 2026
ff1d368
fix(deps): update dependency @aws-sdk/client-ses to v3.1009.0 (#66569)
renovate[bot] Mar 21, 2026
81fe118
chore(deps): upgrade freecodecamp/ui to v6.0.0 (#66443)
huyenltnguyen Mar 22, 2026
eda2851
fix(curriculum): emphasize double negatives in user stories (#66582)
hbar1st Mar 22, 2026
aa083b9
fix: correct typos in README.md (#66592)
Nouhaaouiti Mar 23, 2026
fb6e30d
chore(deps): update dependency msw to v2.12.11 (#66593)
renovate[bot] Mar 23, 2026
fe421a0
feat(client): mobile advert for small screen sizes (#66212)
Sembauke Mar 23, 2026
08db6f8
refactor(client): migrate Gatsby setup files to TypeScript (#66367)
Sembauke Mar 23, 2026
f30459a
fix(curriculum): add names and roles to examples (#66571)
anastasiiauk Mar 23, 2026
80ad151
fix(curriculum): correct example for ochenta y uno gender rule (#66544)
apoorvdarshan Mar 23, 2026
0a41253
fix(curriculum): update step description for Caesar cipher challenge …
okorie2 Mar 23, 2026
74bc88f
chore(i18n,client): processed translations (#66598)
camperbot Mar 23, 2026
cd82a29
chore(deps): update Font Awesome dependencies to latest (#66572)
Sembauke Mar 23, 2026
dc51170
fix(client): override custom button restyling (#66608)
danzolotov Mar 23, 2026
a859aca
chore(i18n,learn): update i18n-curriculum submodule (#66600)
camperbot Mar 24, 2026
ca05f09
chore(deps): update dependency msw to v2.12.12 (#66605)
renovate[bot] Mar 24, 2026
a0f37ae
fix(a11y): add initial focus to play button in speaking modal (#66419)
huyenltnguyen Mar 24, 2026
a1bd3bf
feat(curriculum): EN-B1 quiz for block 13 (#66597)
anastasiiauk Mar 24, 2026
c1ae6b6
feat(curriculum): EN-B1 quiz for block 14 (#66611)
anastasiiauk Mar 24, 2026
54af693
feat(curriculum): create Wildlife Tracker workshop (#65980)
Jeevankumar-s Mar 24, 2026
1a884b7
fix(curriculum): correct module/function and elif terminology in Pyth…
majestic-owl448 Mar 24, 2026
623e49b
chore: reorder catalog items (#66616)
jdwilkin4 Mar 24, 2026
067aef7
fix(curriculum): add missing closing backticks to a block in review-j…
DanielRosa74 Mar 25, 2026
0b4ffeb
chore(i18n,client): processed translations (#66618)
camperbot Mar 25, 2026
40796a8
chore(i18n,learn): update i18n-curriculum submodule (#66620)
camperbot Mar 25, 2026
921097b
fix(client): prevent non-serializable editor instance in save actions…
ragini-pandey Mar 26, 2026
0c37028
fix(i18n, curriculum): fix review-python indentation in a function (#…
DanielRosa74 Mar 26, 2026
45ad8eb
feat(curriculum): add stack data structure lab (#66251)
larymak Mar 26, 2026
22b6179
feat(curriculum): add linked list workshop to js v9 cert (#66117)
Ksound22 Mar 26, 2026
ae3faf7
fix(GHA): make the comments slightly more actionable (#66626)
raisedadead Mar 26, 2026
eda51dd
feat: add Facebook share button to allow users to share workshop prog…
Venkat-Entropik Mar 26, 2026
8f7504b
feat(curriculum): release js data structures module (#66630)
Ksound22 Mar 26, 2026
9985e0d
feat(curriculum): change the first distractor text (#66631)
octavio-js Mar 26, 2026
0ce80ac
fix(curriculum): add note on css classes in bookstore page workshop (…
octavio-js Mar 26, 2026
dcb56b7
fix(curriculum): update tests for Build a House Painting lab (#66634)
jtrang Mar 26, 2026
f4ce4e4
feat(curriculum): EN-B1 quiz for block 15 (#66619)
anastasiiauk Mar 26, 2026
af112a4
feat(curriculum): EN-B1 quiz for block 16 (#66628)
anastasiiauk Mar 26, 2026
0536593
fix(Curriculum): add note explaining anchor tag in HTML attributes le…
Kows3002 Mar 27, 2026
4a0365a
fix: handle GraphQL errors in createPages (#66642)
Riddhi8077 Mar 27, 2026
72f5d67
fix(curriculum): align two A2 quiz dashed names with chapter planning…
Sembauke Mar 27, 2026
431c778
feat(curriculum): add binary search workshop JSV9 (#65964)
zairahira Mar 27, 2026
0130f6f
feat(curriculum): add merge sort workshop JSV9 (#66416)
zairahira Mar 27, 2026
3f35092
feat(curriculum): release js v9 algorithms module (#66654)
Ksound22 Mar 27, 2026
dd75c7e
chore(i18n,learn): update i18n-curriculum submodule (#66664)
camperbot Mar 28, 2026
b3072d3
feat(curriculum): add Build a Bar Chart lab (#62913)
majestic-owl448 Mar 30, 2026
044f751
chore(deps): update dependency msw to v2.12.14 (#66614)
renovate[bot] Mar 30, 2026
f4bd478
chore(deps): update pnpm/action-setup digest to b906aff (#66637)
renovate[bot] Mar 30, 2026
508aaf2
fix: Enhancement: Add test case for null containerId validation in ca…
shikharyadav16 Mar 30, 2026
55607ea
fix(curriculum): do not pass parameter to function (#66635)
Supravisor Mar 30, 2026
1ee4062
fix(curriculm): add user story and test for theme switcher (#66636)
Supravisor Mar 30, 2026
77dd3bf
feat(curriculum): EN-B1 quiz for block 17 (#66682)
anastasiiauk Mar 30, 2026
d94a4ef
fix(deps): update dependency fastify to v5.8.4 (#66685)
renovate[bot] Mar 30, 2026
9a0086e
feat: add catalog (#66680)
ahmaxed Mar 30, 2026
a25d278
fix(client): update unauthenticated email sign-up button text (#66692)
ftoucch Mar 31, 2026
522bd86
fix(curriculum): correct Challenge 229 truncate text instructions and…
Krishna040705 Mar 31, 2026
ba0ea71
feat(curriculum): EN-B1 quiz for block 18 (#66710)
anastasiiauk Mar 31, 2026
20fa1de
feat(curriculum): add JS graphs and tree quiz (#65819)
zairahira Mar 31, 2026
81a9867
feat(curriculum): add JS BFS workshop (#65848)
zairahira Mar 31, 2026
799455f
fix(client): typo in hashtag constant (#66698)
Misrilal-Sah Mar 31, 2026
e4b4589
fix(deps): update dependency @aws-sdk/client-ses to v3.1015.0 (#66606)
renovate[bot] Mar 31, 2026
cead3cc
fix(lint): more memory for bigger curriculum (#66714)
ojeytonwilliams Mar 31, 2026
60d744d
fix(deps): update dependency @aws-sdk/client-ses to v3.1016.0 (#66716)
renovate[bot] Apr 1, 2026
35fccf2
feat(curriculum): add nth fibonacci number lab js v9 cert (#66720)
Ksound22 Apr 1, 2026
9721f9c
feat(curriculum): add shortest path algo to js v9 cert (#66681)
Ksound22 Apr 1, 2026
8580ba0
feat(client): ensure donate button is always visible (#66706)
Venkat-Entropik Apr 1, 2026
10ae077
fix: correct typo in documentation and localization files (#66704)
afsuyadi Apr 1, 2026
d586b59
fix(curriculum): wrong letter in basic personal info (#66724)
Supravisor Apr 1, 2026
2657f66
chore(i18n,client): processed translations (#66688)
camperbot Apr 1, 2026
83c766f
feat(curriculum): EN-B1 quiz for block 19 (#66712)
anastasiiauk Apr 1, 2026
2db06f7
feat(curriculum): release graphs and trees module js v9 cert (#66727)
Ksound22 Apr 1, 2026
b2d33b7
feat(curriculum): release dynamic programming module js v9 cert (#66728)
Ksound22 Apr 1, 2026
9d9306f
refactor: add session-user endpoint (#66330)
Sembauke Apr 1, 2026
0ac89ed
feat(curriculum): EN-B1 quiz for block 20 (#66739)
anastasiiauk Apr 2, 2026
a2bcc84
fix: add missing empty line in decimal to binary step 35 (#66740)
aaryamanchanda Apr 2, 2026
72ddb7a
fix(curriculum): correct typos in grammar explanations (#66746)
amish-pratap-singh-1 Apr 2, 2026
a72fe07
revert(client): ensure donate button is always visible (#66754)
raisedadead Apr 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
31 changes: 31 additions & 0 deletions .devcontainer/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# To start developing:

Wait for the container to build and start. You will see "Done. Press any key to close the terminal." in the terminal when it's ready.

Once it's running, you can start the development server:

**Option 1:** Press `Ctrl+Shift+P`, type "Run Task", select "Start Development"
**Option 2:** Open a terminal and run:

```bash
pnpm run develop
```

## Optional setup

For E2E tests:

```bash
npx playwright install chromium
```

For curriculum tests:

```bash
pnpm -F=curriculum install-puppeteer
```

## More information

For detailed setup instructions and contribution guidelines, visit:
https://contribute.freecodecamp.org/how-to-setup-freecodecamp-locally
83 changes: 83 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
{
"name": "freeCodeCamp",
"dockerComposeFile": "docker-compose.yml",
"service": "devcontainer",
"workspaceFolder": "/workspaces/freeCodeCamp",
"mounts": [
"source=fcc-node-modules,target=${containerWorkspaceFolder}/node_modules,type=volume"
],
"forwardPorts": [3000, 8000],
"portsAttributes": {
"3000": {
"label": "API",
"onAutoForward": "silent"
},
"8000": {
"label": "Client",
"onAutoForward": "notify"
}
},
"otherPortsAttributes": {
"onAutoForward": "silent"
},
"onCreateCommand": "sudo chown node:node node_modules && ([ ! -f .env ] && cp sample.env .env || true)",
"updateContentCommand": "pnpm install --prefer-offline",
"postCreateCommand": "rsync -a --include='*/' --include='.turbo/***' --exclude='*' /home/node/.cache/fcc/ ./ && set -a && . ./.env && set +a && until mongosh --eval 'rs.status().ok' 2>/dev/null; do sleep 1; done && pnpm seed",
"customizations": {
"vscode": {
"extensions": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode"
],
"settings": {
"task.allowAutomaticTasks": "on",
"tasks": {
"version": "2.0.0",
"tasks": [
{
"label": "Start API Server",
"type": "shell",
"command": "pnpm run develop:api",
"isBackground": true,
"problemMatcher": [],
"presentation": {
"reveal": "always",
"panel": "dedicated",
"group": "develop"
}
},
{
"label": "Start Client Server",
"type": "shell",
"command": "pnpm run develop:client",
"isBackground": true,
"problemMatcher": [],
"presentation": {
"reveal": "always",
"panel": "dedicated",
"group": "develop"
}
},
{
"label": "Start Development",
"dependsOn": ["Start API Server", "Start Client Server"],
"problemMatcher": []
},
{
"label": "Open README",
"type": "shell",
"command": "code .devcontainer/README.md",
"presentation": {
"reveal": "silent",
"close": true
},
"runOptions": {
"runOn": "folderOpen"
}
}
]
}
}
}
}
}
41 changes: 41 additions & 0 deletions .devcontainer/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
services:
devcontainer:
image: ghcr.io/freecodecamp/devcontainer:latest
depends_on:
- db
- setup
volumes:
- ..:/workspaces/freeCodeCamp:cached
network_mode: service:db
command: sleep infinity

db:
image: mongo:8.0
command: mongod --replSet rs0
restart: unless-stopped
hostname: mongodb
volumes:
- db-data:/data/db
healthcheck:
test: ['CMD', 'mongosh', '--eval', "db.adminCommand('ping')"]
interval: 2s
retries: 5
start_period: 10s

setup:
image: mongo:8.0
depends_on:
db:
condition: service_healthy
restart: on-failure:5
command: >
mongosh --host mongodb:27017 --eval '
rs.initiate({
_id: "rs0",
members: [{ _id: 0, host: "mongodb:27017" }]
}).ok || rs.status().ok
'

volumes:
db-data:
driver: local
6 changes: 4 additions & 2 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ client/public
.git
.gitignore
.dockerignore
*Dockerfile*
*docker-compose*
docker/**/Dockerfile
**/*docker-compose*
**/node_modules
.eslintcache

7 changes: 0 additions & 7 deletions .eslintignore

This file was deleted.

121 changes: 0 additions & 121 deletions .eslintrc.json

This file was deleted.

1 change: 1 addition & 0 deletions .github/.well-known/funding-manifest-urls
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
https://www.freecodecamp.org/funding.json
31 changes: 14 additions & 17 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -8,32 +8,29 @@
# -------------------------------------------------

# -------------------------------------------------
# All files are owned by dev team
# Files that need attention from primary teams
# -------------------------------------------------

* @freecodecamp/dev-team
# --- All files
* @freecodecamp/dev-team @freecodecamp/curriculum

# --- Owned by none (negate rule above) ---
# --- Package files for negation ---

*.md
package.json
package-lock.json
**/package.json @freecodecamp/none
**/pnpm-lock.yaml @freecodecamp/none

# -------------------------------------------------
# All files in the root are owned by dev team
# Files that need attention from i18n & dev team
# -------------------------------------------------

/* @freecodecamp/dev-team
# i18n Quotes
**/motivation.json @freeCodeCamp/dev-team @freeCodeCamp/i18n

# --- Owned by none (negate rule above) ---

/package.json
/package-lock.json

# -------------------------------------------------
# Files that need attention from Staff
# Files that need attention from the mobile team
# -------------------------------------------------
/*.md @freeCodeCamp/staff
/client/i18n/locales/english/motivation.json @freeCodeCamp/staff @freeCodeCamp/i18n
/client/i18n/locales/chinese/motivation.json @freeCodeCamp/staff @freeCodeCamp/i18n
/client/i18n/locales/espanol/motivation.json @freeCodeCamp/staff @freeCodeCamp/i18n

/client/src/redux/prop-types.ts @freeCodeCamp/dev-team @freeCodeCamp/mobile
/client/tools/external-curriculum/* @freeCodeCamp/dev-team @freeCodeCamp/mobile
/curriculum/schema/challenge-schema.js @freeCodeCamp/dev-team @freeCodeCamp/mobile
47 changes: 0 additions & 47 deletions .github/ISSUE_TEMPLATE/01--issues-with-coding-challenges.md

This file was deleted.

Loading