freeCodeCamp
org.freecodecamp
Zapstore _@zapstore.dev Republished from GitHub / F-Droid by the Zapstore main account.
Are you just starting your coding journey, or do you just want to know more about coding? Then freeCodeCamp is the place for you! Our Mobile app includes our Challenges, Tutorials, Code-Radio, and Podcast Services, to get your coding-knowledge up to speed! If you are using the app for quite some time you can consider adding your own contribution to the app by visiting our open-source platform on GitHub. You can find our repository on: https://github.com/freecodecamp/mobile, we love to hear from you!
First release: Aug 13, 2025, 6 total releases.
Most recent release: Jul 6, 2026.
Appears in 1 app stack.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Jul 6, 2026 7.5.4## What's Changed * fix: crashing android launch error by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1813 **Full Changelog**: https://github.com/freeCodeCamp/mobile/compare/v7.5.3...v7.5.4
- Jul 6, 2026 7.5.3## What's Changed * feat: handle old and new Babel configs by @ojeytonwilliams in https://github.com/freeCodeCamp/mobile/pull/1789 * release(app): v7.5.2+71502 by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1796 * fix: move hardcoded strings to translations by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1794 * fix: babel with targets by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1806 * feat: flutter 3.44 by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1808 * release(app): v7.5.3+71503 by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1810 **Full Changelog**: https://github.com/freeCodeCamp/mobile/compare/v7.5.1...v7.5.3
- Feb 25, 2026 7.2.1## What's Changed * feat: add 'Report an Issue' button to drawer widget by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1714 * fix: search issue and modernize layout by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1712 * fix: curriculum team scene issues by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1711 * chore: update node version to 24 by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1719 * fix: set learn spec to pull curriuclum data v2 by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1723 * feat: db to json migration by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1717 * refactor: remove playwright by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1725 * test: add tests for daily challenge card by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1642 * refactor: remove full-stack-developer super block by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1729
More…
* fix: support challenge type 27 by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1728 * fix: handle Babel transpilation syntax errors gracefully by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1718 * fix: allow different casing in fill in the blank by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1730 * fix: notification permission request initilalization to postFrameCallback by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1716 * feat: rehash news feed layout by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1713 * fix: handle nodules in reviews by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1732 * fix: remove test scripts in tests tab by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1735 * chore: release version 7.2.0 by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1720 * feat: handle old and new Nodule data structures by @ojeytonwilliams in https://github.com/freeCodeCamp/mobile/pull/1736 * release(app): v7.2.1+71201 by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1737 **Full Changelog**: https://github.com/freeCodeCamp/mobile/compare/v7.1.0...v7.2.1 - ## What's Changed * fix: add case for challenge type 31 in ChallengeTemplateView by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1688 * feat: flutter 3.38.5 by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1691 * chore(deps): update test-runner to 7.2.0 by @ojeytonwilliams in https://github.com/freeCodeCamp/mobile/pull/1692 * feat(tests): tests v9 certs by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1685 * chore: merge version 7 branch into main by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1694 * release(app): v7.0.0+70000 by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1702 **Full Changelog**: https://github.com/freeCodeCamp/mobile/compare/v6.1.0...v7.0.0
- Jan 10, 2026 7.0.0## What's Changed * fix: add case for challenge type 31 in ChallengeTemplateView by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1688 * feat: flutter 3.38.5 by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1691 * chore(deps): update test-runner to 7.2.0 by @ojeytonwilliams in https://github.com/freeCodeCamp/mobile/pull/1692 * feat(tests): tests v9 certs by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1685 * chore: merge version 7 branch into main by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1694 * release(app): v7.0.0+70000 by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1702 **Full Changelog**: https://github.com/freeCodeCamp/mobile/compare/v6.1.0...v7.0.0
- ## What's Changed * refactor: use helpCategory from challenge data by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1434 * fix: pass widget overflow error by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1444 * fix: border between editor and bottom bar by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1445 * feat: help category as enum by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1446 * chore: upgrade flutter packages by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1414 * feat: flutter 3.29 by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1456 * chore: add design system colors by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1420 * chore(service): use v2 submit-types.json by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1461 * fix: slider and add playback speed by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1428
More…
* feat: add multiple choice feedback and answer tracking by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1459 * chore(model, viewmodel): use v2 superblock and block data by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1467 * feat: add explanation field to Challenge and display in MultipleChoiceView by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1462 * feat(view): add explanation to fill in the blanks challenge by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1474 * chore: update readme by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1475 * chore(viewmodel): use challenges data v2 by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1472 * feat: new layout design mcq and English by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1469 * fix: jittery audio widget layout by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1477 * feat: add 'Tab' symbol by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1460 * fix(multiple-choice): align question text to the start in MultipleChoiceView by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1478 * fix(multiple_choice_view): adjust check button layout and padding by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1483 * chore(multiple_choice_view): remove padding from ListView by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1484 * chore(view): reorganize widgets by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1487 * test: stop lock file from unexpectedly updating by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1457 * fix: update lock file by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1490 * fix: fill in the blanks rendering layout by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1480 * fix: update Explanation widget to accept explanation string directly by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1485 * fix(view): move feedback below fill in the blank section by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1500 * fix(view): minor improvements to login view by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1499 * fix: wait for async preferences setting by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1495 * feat: integrate test-runner by @ojeytonwilliams in https://github.com/freeCodeCamp/mobile/pull/1397 * fix: add instruction parsing to English and Multiple Choice views by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1498 * feat: add scene management classes for interactive storytelling by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1482 * feat(viewmodel): prevent loading episode if already playing another episode and update play/pause logic by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1488 * fix: prevent calling superblock list and superblock on challenge init by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1497 * feat: block layout improvements by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1492 * fix: update getCurrentEditedFileFromCache to return ChallengeFile and adjust related tests by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1506 * fix(model): use enum for chapterType and moduleType by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1514 * feat: add full stack developer curriculum section by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1515 * fix(model): add null check for chapterType and moduleType by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1520 * fix(view): assignment checkbox by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1516 * feat: enhance challenge completion indicators in grid and list views by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1523 * feat(view, viewmodel): add review page by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1518 * fix: minor bugs by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1521 * fix(test_runner): update initial URL request to point to index.js by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1528 * feat: JS FWD challenges in test runner by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1522 * feat: phone_ide v2 concept by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1513 * feat: new landing page by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1527 * feat(model, view, viewmodel): quiz widget by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1524 * refactor(view): make asset path for SuperBlockButton icons a constant by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1548 * fix: allow audio to play in tests by @ojeytonwilliams in https://github.com/freeCodeCamp/mobile/pull/1547 * fix(view): add video to review view by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1531 * feat: cleaner episode list layout by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1541 * chore: update test runner to version 4.5.1 by @ojeytonwilliams in https://github.com/freeCodeCamp/mobile/pull/1546 * chore: update learn_landing.dart to use v2 data by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1542 * feat: enhance tabbar with dropdown and test tab by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1540 * feat: put dynamic panel in end drawer free up screen space by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1551 * fix(view): challenge title by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1537 * feat: add yellow80 and green80 colors by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1555 * fix(viewmodel): unnecessary validation status and error message reset by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1553 * fix(view, viewmodel): cache parsed html for review page by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1554 * feat(model, view): add transcript to views by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1532 * refactor: challenge view by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1552 * fix: clear auth private vars on logout by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1557 * fix: do not truncate title by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1565 * feat: flutter 3.32 by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1536 * refactor: ProfileView for improved layout and readability by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1556 * feat: add py to file extension list by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1570 * fix(view): correct task number shown on block view by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1562 * feat(view): enhance BlockDialogueView with improved layout handling by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1574 * chore(view): remove unused preview from Hint Widget by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1575 * feat: add bottom border to challenge appbar for extra clarity by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1577 * feat(model, view, viewmodel): quiz view by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1529 * fix(dependencies): algolia_helper_flutter dependency issue by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1581 * chore(ci): move analyze and unit tests to a separate workflow by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1568 * feat: customise html styles by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1567 * fix(view): improve scroll behavior and layout in BlockGridView by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1576 * feat(view): move submit button to bottom bar on quiz view by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1550 * fix: some unforseen profile issues by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1578 * test: add tests for handleChallengeTitle util by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1566 * feat: update forum dialogue to be the same as the main website by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1572 * chore(view): remove close button from pass widget by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1591 * fix(view): improve python and review views by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1586 * feat: console messages UI by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1569 * test: add more tests for learn file service by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1592 * fix(view, viewmodel, service): use full file name as file identifier by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1590 * fix: learn file controller test by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1596 * chore(assets): update test-runner to v5.2.0 by @ojeytonwilliams in https://github.com/freeCodeCamp/mobile/pull/1594 * feat: add 'Ask for Help' button to English, Multiple Choice, and Python views; improve request data handling in setup dialog by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1599 * feat(user): add completedDailyCodingChallenges to FccUserModel by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1611 * fix: android failing e2e test by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1609 * feat(colors): add red100 color constant to FccColors by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1613 * fix(model): parse completedDate value to DateTime by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1615 * fix: challenge view bugs by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1603 * feat(viewmodel): add development mode handling in ChapterViewModel by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1612 * chore: update test-runner to 5.4.0 by @ojeytonwilliams in https://github.com/freeCodeCamp/mobile/pull/1620 * fix(view): handle missing challenge video by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1622 * feat: support python in test runner by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1625 * chore: use old landing SB order by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1633 * fix(view): ensure end drawer closes before navigation by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1638 * fix: typo in DrawerWidgetViewModel class name by @Copilot in https://github.com/freeCodeCamp/mobile/pull/1644 * feat: daily coding challenges by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1635 * fix: flip instructions and descriptions in multiple views by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1647 * fix: replace expected and actual placeholders in hint text by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1646 * Show challenge title instead of "Instructions" in challenge drawer header by @Copilot in https://github.com/freeCodeCamp/mobile/pull/1648 * feat: copy highlighted text to clipboard on tap by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/1649 * feat: daily challenge notification service by @huyenltnguyen in https://github.com/freeCodeCamp/mobile/pull/1632 * release(app): v6.0.0+60000 by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/1653 ## New Contributors * @Copilot made their first contribution in https://github.com/freeCodeCamp/mobile/pull/1644 **Full Changelog**: https://github.com/freeCodeCamp/mobile/compare/v5.0.3...v6.0.0