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
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
b24fa81
feat(curriculum): daily challenges 246-263 (#66715)
moT01 Apr 3, 2026
56d2c64
fix(e2e): mock get-session-user (i.e. what the client requests) (#66765)
ojeytonwilliams Apr 3, 2026
85f790c
feat(curriculum): EN-B1 quiz for block 21 (#66768)
anastasiiauk Apr 3, 2026
bb17e37
fix(curriculum): correct typo in CSS foundations exercise instruction…
Tiago-Vier-Preto Apr 3, 2026
a11ca64
fix(curriculum): add empty line to editable region in Build a Decimal…
narasimhan-lakshmi Apr 3, 2026
53197ff
fix(curriculum): correct typos in lessons (#66755)
GalacticAvenger Apr 3, 2026
1ccedf9
fix(curriculum): allow optional semicolon in Linked List Step 5 (#66775)
narasimhan-lakshmi Apr 3, 2026
196b245
fix(tools): add a group name for clarity (#66792)
raisedadead Apr 4, 2026
df609a0
fix: replace instagram icon with threads icon (#66793)
GulshanJha00 Apr 4, 2026
131438e
fix(deps): update dependency typebox to v1.1.7 (#66777)
renovate[bot] Apr 4, 2026
3f42b31
fix(deps): update dependency @aws-sdk/client-ses to v3.1019.0 (#66758)
renovate[bot] Apr 4, 2026
6d06509
chore(deps): update crowdin/github-action action to v2.16.0 (#66778)
renovate[bot] Apr 4, 2026
a22b117
chore(i18n,learn): update i18n-curriculum submodule (#66691)
camperbot Apr 4, 2026
f1bb824
fix(deps): update dependency typebox to v1.1.8 (#66798)
renovate[bot] Apr 4, 2026
f3e3d9d
fix(deps): update dependency typebox to v1.1.9 (#66805)
renovate[bot] Apr 5, 2026
a2c9bdd
fix(curriculum): correct incomplete code snippet in example question …
TuomasJalonen Apr 6, 2026
401b0b9
chore(i18n,learn): update i18n-curriculum submodule (#66820)
camperbot Apr 6, 2026
f5544ce
feat(i18n, learn): remove Korean from nonAuditedSuperBlocks (#66823)
DanielRosa74 Apr 6, 2026
ae5926b
fix(i18n): align Chinese A1 chapter 3/4 icons with Spanish (#66830)
Sembauke Apr 6, 2026
8ba6e4d
fix(curriculum): singular form of verb to match subject (#66824)
Supravisor Apr 6, 2026
18f87e6
chore(i18n,client): processed translations (#66831)
camperbot Apr 6, 2026
f12b122
fix(GHA): add keys for email and socrates (#66826)
raisedadead Apr 7, 2026
85d7213
fix(deps): update dependency typebox to v1.1.11 (#66838)
renovate[bot] Apr 7, 2026
e60a299
fix(curriculum): update block layout from challenge-grid to challenge…
martinezharo Apr 7, 2026
0e8da83
fix(.github): correct affected page help text in issue forms (#66816)
NotYash1066 Apr 7, 2026
2ad6e44
feat(curriculum): Add type safe user profile to typescript module (#6…
jdwilkin4 Apr 7, 2026
2906599
feat: add socrates (#65430)
ahmaxed Apr 7, 2026
1fb20de
fix(client): simplify search box text so less likely to ellipsis (#66…
QuincyLarson Apr 7, 2026
7b8273e
refator(api): drop useless SES SDK (#65496)
raisedadead Apr 7, 2026
e456e28
fix(api): update socrates endpoint (#66849)
raisedadead Apr 7, 2026
7388dc5
fix(deps): update dependency typebox to v1.1.12 (#66844)
renovate[bot] Apr 8, 2026
3cb26fc
feat(curriculum): EN-B1 quiz for block 22 (#66843)
anastasiiauk Apr 8, 2026
ddac8f0
feat(client): show loading icon when preview frame has not loaded yet…
Sembauke Apr 8, 2026
448d320
feat(curriculum): EN-B1 quiz for block 23 (#66855)
anastasiiauk Apr 8, 2026
d69f24b
refactor(tooling): allow markdownlint to handle multiple files (#66771)
ojeytonwilliams Apr 8, 2026
06c40cc
refactor: separate getAuthedUser from authorize (#66842)
ojeytonwilliams Apr 8, 2026
bc49072
fix(deps): update prisma monorepo to v6.19.3 (#66858)
renovate[bot] Apr 8, 2026
3d88db0
feat(curriculum): EN-B1 quiz for block 24 (#66865)
anastasiiauk Apr 8, 2026
aa9e25c
fix(deps): update lodash monorepo to v4.18.1 (#66868)
renovate[bot] Apr 9, 2026
08df9ba
test: use tsconfig when available (#66859)
ojeytonwilliams Apr 9, 2026
83bf9eb
chore(i18n,client): processed translations (#66857)
camperbot Apr 9, 2026
04d44aa
fix(curriculam): include initStack in stack implementation requiremen…
Venkat-Entropik Apr 9, 2026
ac3c8e8
fix(deps): update dependency typebox to v1.1.14 (#66873)
renovate[bot] Apr 9, 2026
727dc26
chore(i18n,learn): update i18n-curriculum submodule (#66878)
camperbot Apr 9, 2026
7c59c87
fix(curriculum): b1 quizzes 13 to 24 issues (#66882)
DanielRosa74 Apr 9, 2026
593e25d
feat(curriculum): release A2 English quizzes (#66880)
huyenltnguyen Apr 9, 2026
6ee501e
feat(curriculum): release B1 English quizzes (#66881)
huyenltnguyen Apr 9, 2026
4bedfd7
feat(curriculum): add type safe math toolkit workshop to typescript m…
jdwilkin4 Apr 9, 2026
9218c88
fix(deps): update dependency validator to v13.15.35 (#66884)
renovate[bot] Apr 12, 2026
8fd2d8e
fix(curriculm): missing article in explanation text (#66907)
Supravisor Apr 13, 2026
02b12ac
feat(curriculum): add bug emoji picker workshop (#63673)
ihechikara Apr 13, 2026
6f059e8
fix(client): preview button with screenreader text (#63061)
a2937 Apr 13, 2026
88044e6
fix(gha): consolidate PR check comments into single report (#66869)
raisedadead Apr 13, 2026
21dd18d
fix(api): increase Socrates description max length to 10000 (#66912)
Jeevankumar-s Apr 13, 2026
db9c147
fix(deps): update dependency typebox to v1.1.16 (#66903)
renovate[bot] Apr 13, 2026
b2daf5f
fix: fix/build-catalog-contents (#66911)
ahmaxed Apr 13, 2026
2052946
chore(i18n,client): processed translations (#66915)
camperbot Apr 13, 2026
cf920c1
fix(deps): update dependency typebox to v1.1.17 (#66926)
renovate[bot] Apr 14, 2026
a60ccdb
feat(curriculum): add product showcase lab (#65456)
Dario-DC Apr 14, 2026
7aeefcb
feat(curriculum): add workshop heritage library catalog (#66022)
farchettiensis Apr 14, 2026
526e09b
feat(curriculum): adding shape manager TS workshop (#63083)
Ksound22 Apr 14, 2026
dabb661
fix(curriculum): clarify async/await explanation in lecture content (…
AyushK5ingh Apr 14, 2026
19f5f0f
fix(curriculum): support logic checker single quotes in step 12 vali…
Venkat-Entropik Apr 15, 2026
2d2f5af
fix(deps): update dependency typebox to v1.1.19 (#66929)
renovate[bot] Apr 15, 2026
fb9f623
chore(deps): update dependency msw to v2.13.1 (#66942)
renovate[bot] Apr 15, 2026
be5bcd1
fix(curriculum): fix test lab lightbox viewer (#66909)
AdityaSingh-18 Apr 15, 2026
d5e00e3
fix(curriculum): correct typo in form submission description (#66905)
riddhimachawla Apr 15, 2026
37a2dc8
fix(curriculum): add context for method chaining and this keyword (#6…
lakshay122007 Apr 15, 2026
31664b8
chore(deps): update dependency msw to v2.13.2 (#66948)
renovate[bot] Apr 15, 2026
a63c5f1
chore: enable renovate on all packages (#66951)
raisedadead Apr 15, 2026
ce6ce7b
chore(i18n,client): processed translations (#66947)
camperbot Apr 16, 2026
a648420
fix(curriculum): update recursion check to support arrow function syn…
ZeenatLawal Apr 16, 2026
3514bfb
chore(i18n,learn): update i18n-curriculum submodule (#66918)
camperbot Apr 16, 2026
9818bf9
chore(deps): update dependency @typescript/vfs to v1.6.4 (#66954)
renovate[bot] Apr 17, 2026
1d4a7b1
feat: add fortune telling app (#62167)
naomi-lgbt Apr 17, 2026
a0326c1
fix(curriculum): update Python V9 setter examples to call setter in _…
Jeevankumar-s Apr 17, 2026
e270d7a
fix(curriculum): add note to A2 and B1 quizzes (#66976)
huyenltnguyen Apr 17, 2026
56b7a6b
chore(deps): update dependency @typescript/vfs-1.6.1 to v1.6.4 (#66955)
renovate[bot] Apr 17, 2026
8e78172
chore(deps): update dependency canvas-confetti to v1.9.4 (#66957)
renovate[bot] Apr 17, 2026
690b83c
chore(deps): update dependency webpack-bundle-analyzer to v4.10.2 (#6…
renovate[bot] Apr 17, 2026
ad8984e
chore(deps): update dependency autoprefixer to v10.4.27 (#66956)
renovate[bot] Apr 17, 2026
dbea7d3
feat: create interfaces and types lab (#64659)
a2937 Apr 17, 2026
c5ac169
chore(deps): update dependency i18next-fs-backend to v2.6.3 (#66958)
renovate[bot] Apr 17, 2026
a7f9fe9
chore(deps): update testing-library (#66978)
renovate[bot] Apr 17, 2026
774a2b4
chore(i18n,learn): update i18n-curriculum submodule (#66977)
camperbot Apr 17, 2026
b54c931
fix(deps): update dependency @growthbook/growthbook-react to v1.6.5 (…
renovate[bot] Apr 17, 2026
b879870
chore(i18n,learn): update i18n-curriculum submodule (#66984)
camperbot Apr 18, 2026
5a90f99
fix(deps): update dependency @loadable/component to v5.16.7 (#66985)
renovate[bot] Apr 18, 2026
8085742
fix(deps): update dependency crypto-browserify to v3.12.1 (#66986)
renovate[bot] Apr 18, 2026
bb3ada5
fix(deps): update dependency gatsby to v5.16.1 (#66987)
renovate[bot] Apr 18, 2026
e87b7f9
fix(deps): update dependency js-yaml to v3.14.2 (#66988)
renovate[bot] Apr 18, 2026
cc1d1c0
fix(deps): update dependency micromark to v4.0.2 (#66994)
renovate[bot] Apr 18, 2026
0e638a7
fix(deps): update dependency nanoid to v3.3.11 (#66995)
renovate[bot] Apr 18, 2026
7c5e523
fix(curriculum): add setup instructions to first backend challenge (#…
ARUSHIGULBHILE Apr 18, 2026
d553a8b
fix(deps): update dependency unist-util-find to v1.0.4 (#66999)
renovate[bot] Apr 19, 2026
1abeda4
fix(deps): update dependency typebox to v1.1.23 (#66998)
renovate[bot] Apr 19, 2026
1a21464
fix(deps): update dependency react-scroll to v1.9.3 (#66997)
renovate[bot] Apr 19, 2026
dff49c9
chore(ci): move pnpm config and pin doctl
raisedadead Apr 19, 2026
f4a3d38
chore(deps): remove deprecated stub packages
raisedadead Apr 19, 2026
6b497e4
refactor(curriculum): drop string-similarity
raisedadead Apr 19, 2026
7a5a6a4
chore(deps): replace deprecated xterm packages
raisedadead Apr 19, 2026
1765614
chore(deps): update repo tooling packages
raisedadead Apr 19, 2026
f14bd71
chore(deps): update build tooling packages
raisedadead Apr 19, 2026
2cd6bed
chore(deps): update html-eslint react plugin
raisedadead Apr 19, 2026
ba46a1b
fix(deps): update runtime and test packages
raisedadead Apr 19, 2026
17602c2
fix(deps): update React to 18.3.1
raisedadead Apr 19, 2026
e88d560
fix(deps): update client runtime packages
raisedadead Apr 19, 2026
983b249
test(client): stabilize UI regression tests
raisedadead Apr 20, 2026
25d3079
fix(curriculum): repair failing tests for doubly linked list challeng…
AyushK5ingh Apr 20, 2026
a04b483
fix(tools): update challenge-editor submodule (#67016)
majestic-owl448 Apr 20, 2026
7ac14ba
chore(deps): update actions/setup-node digest to 48b55a0 (#67017)
renovate[bot] Apr 20, 2026
b6070b8
fix(deps): pin out of range transitive dep (#67020)
raisedadead Apr 20, 2026
85107c6
chore(deps): update dependency webpack to v5.106.1 (#67014)
renovate[bot] Apr 20, 2026
b0015f3
chore(i18n,client): processed translations (#67021)
camperbot Apr 20, 2026
1a7cfda
chore(deps): update dependency babel-loader to v8.4.1 (#67018)
renovate[bot] Apr 20, 2026
3ff3bdc
chore(deps): update dependency bson to v7.2.0 (#67025)
renovate[bot] Apr 20, 2026
7de997f
fix(client): use session-user endpoint on client (#66961)
Sembauke Apr 20, 2026
cba60d8
feat: add flashcard quiz app lab (#62166)
naomi-lgbt Apr 20, 2026
b729060
feat(curriculum): add workshop-word-counter to JS v9 cert (#64012)
l3onhard Apr 20, 2026
32c6554
feat(curriculum): Add A1 Spanish Describing People at Work Module (#6…
estefaniacn Apr 20, 2026
39408b3
chore: land failing renovate updates (#67035)
raisedadead Apr 21, 2026
93ccbf8
chore(deps): update dependency mongodb to v6.21.0 (#67028)
renovate[bot] Apr 21, 2026
641585f
fix(curriculum): clarify step 9 instructions in emoji reactor worksho…
AyushK5ingh Apr 21, 2026
1cf34f9
feat(curriculum): add lab playlist remix engine (#65515)
VuBui217 Apr 21, 2026
a381d7f
chore(deps): update dependency stylelint to v16.26.1 (#67031)
renovate[bot] Apr 21, 2026
40b5550
feat(client): update profile ui (#66889)
ahmaxed Apr 21, 2026
4cf8b4a
chore(deps): update dependency caniuse-lite to v1.0.30001788 (#67040)
renovate[bot] Apr 21, 2026
9518157
chore(deps): update dependency msw to v2.13.3 (#67041)
renovate[bot] Apr 21, 2026
d524c39
fix(curriculum): updated registration form step 44 to have borderBott…
katehjd21 Apr 21, 2026
6a1d8dc
fix(deps): update dependency fastify to v5.8.5 (#67050)
renovate[bot] Apr 21, 2026
36b4e37
chore(deps): update dependency tsdown to ^0.21.0 (#67051)
renovate[bot] Apr 21, 2026
7d9eeb1
chore(deps): update hapijs monorepo (#67054)
renovate[bot] Apr 22, 2026
eb14138
chore(deps): update eslint (#67053)
renovate[bot] Apr 22, 2026
fd18d76
feat: add digital pet game lab (#62165)
naomi-lgbt Apr 22, 2026
28bdeb6
fix(deps): update dependency @codesandbox/sandpack-react to v2.20.0 (…
renovate[bot] Apr 22, 2026
fe75fa1
fix(deps): update dependency @reduxjs/toolkit to v2.11.2 (#67063)
renovate[bot] Apr 22, 2026
cfeafc6
chore(deps): update dependency webpack to v5.106.2 (#67065)
renovate[bot] Apr 22, 2026
f5c0630
fix(curriculum): remove mention of loops in introduction to variables…
jdwilkin4 Apr 22, 2026
e31c7d4
fix(curriculum): remove stray marker from challenge file (#67067)
huyenltnguyen Apr 23, 2026
2e6472d
chore(i18n,client): processed translations (#67062)
camperbot Apr 23, 2026
49bd572
chore(i18n,learn): update i18n-curriculum submodule (#67064)
camperbot Apr 23, 2026
ac3901c
fix(client): filter challenge nodes by certification to fix progress …
ragini-pandey Apr 23, 2026
229e471
fix(curriculum): add note for queue (#67036)
Supravisor Apr 23, 2026
2551a60
fix(deps): update dependency i18next to v25.10.10 (#67070)
renovate[bot] Apr 23, 2026
e5276ce
feat(curriculum): add Festival Crowd Flow Simulator Workshop - JavaSc…
LGH831 Apr 23, 2026
5891a16
fix(curriculum): remove repetitive explanations in bill splitter work…
jdwilkin4 Apr 24, 2026
4dd3475
fix(curriculum): remove repetitive explanations from movie ticket wor…
jdwilkin4 Apr 24, 2026
a04c006
chore(i18n,learn): update i18n-curriculum submodule (#67085)
camperbot Apr 24, 2026
81f7e84
feat(i18n, learn): reinstate Korean to language selector menu (#67080)
DanielRosa74 Apr 24, 2026
05e96ff
feat(curriculum): remove Japanese from NotAuditedSuperBlocks array (#…
DanielRosa74 Apr 24, 2026
ed8c673
fix(curriculum): clarify validateForm keys for conditional descriptio…
aastha-mittal Apr 24, 2026
ec06a99
fix(client): debounce challenge submissions (#67039)
AyushK5ingh Apr 24, 2026
9714ae3
fix(api): remove legacy get-session-user endpoint (#67089)
Sembauke Apr 24, 2026
504b37c
fix(curriculum): hint for cable cost (#67011)
Supravisor Apr 24, 2026
c8de549
fix(curriculum): correct WeakSet example with valid references (#66981)
ohchanwu Apr 24, 2026
fd89a26
fix(curriculum): update step-53 td width workshop balance sheet (#66327)
AdityaSingh-18 Apr 24, 2026
8762c1b
chore(deps): update dependency msw to v2.13.4 (#67084)
renovate[bot] Apr 24, 2026
1584550
feat(curriclum): add routing express lesson block (#66250)
zairahira Apr 24, 2026
647f8b0
feat(curriculum): release Number Below 100 module (#66780)
huyenltnguyen Apr 24, 2026
51b1545
fix(curriculum): update JS string quotes to double quotes (#67099)
AyushK5ingh Apr 24, 2026
23d879a
fix(curriculum): remove introductory examples from caesar cipher work…
jdwilkin4 Apr 24, 2026
495b066
fix(curriculum): correct "returnes" typo in workshop word counter (#6…
clarencepenz Apr 25, 2026
bdbdad5
fix(e2e): address potential race condition in editor test (#67105)
huyenltnguyen Apr 25, 2026
3d72c7b
fix(gha): correct playwright reporter path (#67104)
huyenltnguyen Apr 25, 2026
a6d06fe
chore(deps): update vitest (#67056)
renovate[bot] Apr 25, 2026
09b9787
chore(deps): update dependency tsdown to v0.21.9 (#67101)
renovate[bot] Apr 25, 2026
e9e0aac
feat(parser): enforce workshop file validations (#66340)
Harshithk951 Apr 25, 2026
89d1a4c
fix(deps): update algolia-instantsearch monorepo (#67057)
renovate[bot] Apr 25, 2026
891eec4
fix(curriculum): remove mentions of bin, oct, hex functions from revi…
jdwilkin4 Apr 25, 2026
2fa0ba4
chore(deps): update mongo docker tag to v8.2 (#67112)
renovate[bot] Apr 25, 2026
408f6ba
fix(curriculum): correct "containting" typo in lab product showcase (…
clarencepenz Apr 25, 2026
2569a36
fix(deps): update dependency typebox to v1.1.27 (#67111)
renovate[bot] Apr 25, 2026
224afd0
fix(deps): update dependency postcss to v8.5.10 (#67114)
renovate[bot] Apr 25, 2026
81891c5
fix(deps): update dependency typebox to v1.1.28 (#67118)
renovate[bot] Apr 26, 2026
4106a69
fix(deps): update dependency react-i18next to v15.7.4 (#67120)
renovate[bot] Apr 26, 2026
ed87023
chore(deps): update dependency i18next-fs-backend to v2.6.4 (#67126)
renovate[bot] Apr 26, 2026
bd0c98e
fix(deps): update dependency react-monaco-editor to v0.59.0 (#67127)
renovate[bot] Apr 26, 2026
41bfbdc
fix(curriculum): add accessibility concern notes for accesskey in lec…
AyushK5ingh Apr 26, 2026
7abfe64
fix(deps): update dependency redux-saga to v1.4.2 (#67131)
renovate[bot] Apr 27, 2026
9b69873
fix(deps): update dependency sanitize-html to v2.17.3 (#67132)
renovate[bot] Apr 27, 2026
5e39dd8
fix(deps): update dependency tone to v14.9.17 (#67133)
renovate[bot] Apr 27, 2026
8a8f13d
fix(deps): update dependency @fortawesome/react-fontawesome to v3.3.1…
renovate[bot] Apr 27, 2026
df2dd02
chore(deps): update actions/setup-node action to v6.4.0 (#67135)
renovate[bot] Apr 27, 2026
61cb407
feat(curriculum): daily challenges 264-278 (#67117)
moT01 Apr 27, 2026
2b211aa
chore(i18n,learn): update i18n-curriculum submodule (#67141)
camperbot Apr 27, 2026
76dd352
fix(deps): update monaco-editor to v0.52.2 (#67140)
Sembauke Apr 27, 2026
7f44912
chore(i18n,client): processed translations (#67136)
camperbot Apr 27, 2026
aa7c01c
chore(deps): update dependency typescript-eslint to v8.59.0 (#67143)
renovate[bot] Apr 28, 2026
bbe577c
fix(curriculum): replace arrays with strings in daily coding challeng…
Jeevankumar-s Apr 28, 2026
ba1eacf
fix(curriculum): correct casing for TypeScript (#67147)
huyenltnguyen Apr 28, 2026
2548e2b
fix(deps): update dependency typebox to v1.1.29 (#67153)
renovate[bot] Apr 28, 2026
90cc514
fix(client): defer MobileAppModal rendering until after first browser…
huyenltnguyen Apr 28, 2026
21179b8
chore(deps): update vitest to v4.1.5 (#67157)
renovate[bot] Apr 28, 2026
40836e7
fix(deps): update dependency @fastify/swagger-ui to v5.2.6 (#67158)
renovate[bot] Apr 28, 2026
44b560b
fix(curriculum): update registration form step 48 to have borderBotto…
Jeevankumar-s Apr 28, 2026
70fc811
fix(curriculum): correct incorrect verb form (#67149)
Supravisor Apr 29, 2026
fc59a36
feat(gha): re-enable korean deploys (#67142)
moT01 Apr 29, 2026
06bd90f
chore(deps): update dependency caniuse-lite to v1.0.30001790 (#67164)
renovate[bot] Apr 29, 2026
baf11e5
fix(deps): update algolia-instantsearch monorepo (#67160)
renovate[bot] Apr 29, 2026
4a87dd0
fix(deps): update dependency typebox to v1.1.30 (#67165)
renovate[bot] Apr 29, 2026
41ec9e5
fix(deps): update lodash monorepo to v4.18.1 (#67138)
renovate[bot] Apr 29, 2026
a10a64c
chore(deps): update github actions (#67167)
renovate[bot] Apr 29, 2026
e3fb300
fix(deps): update dependency typebox to v1.1.31 (#67168)
renovate[bot] Apr 29, 2026
b8de125
chore(deps): update github actions (major) (#67170)
renovate[bot] Apr 29, 2026
a4689ba
chore(i18n,client): processed translations (#67171)
camperbot Apr 29, 2026
2b4c947
chore(i18n,learn): update i18n-curriculum submodule (#67172)
camperbot Apr 29, 2026
242c9b5
chore(curriculum): highlight background property (#67178)
Supravisor Apr 30, 2026
60e54a5
fix(client): enable horizontal scroll for MCQ code blocks on mobile (…
Venkat-Entropik Apr 30, 2026
c707233
fix(settings): update margins for settings disclaimer (#67184)
NathanJohnstonn Apr 30, 2026
bb92cb4
fix(curriculum): update searching sorting quiz block config (#67193)
rio767 May 1, 2026
d4a0916
fix(curriculum): simplify empty board formatToString test in lab-proj…
ragini-pandey May 1, 2026
d375f25
fix(curriculum): add missing inputType to zh-a1 task-17 (#67198)
majestic-owl448 May 1, 2026
636390f
fix(deps): update dependency typebox to v1.1.33 (#67186)
renovate[bot] May 2, 2026
791fdec
chore(deps): update dependency msw to v2.13.6 (#67183)
renovate[bot] May 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.2
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.2
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