freeCodeCamp's open-source mobile app

Overview

freeCodeCamp.org Social Banner

Pull Requests Welcome first-timers-only Friendly

freeCodeCamp.org's open-source mobile app

freeCodeCamp.org is a friendly community where you can learn to code for free. Our full-stack web development and machine learning curriculum is completely free and self-paced. We have thousands of interactive coding challenges to help you expand your skills.

This repository is an adaptation of the freecodecamp.org's interactive curriculum to a flutter based mobile application. The mobile app aims to enable a mobile first, offline first user experience for millions of users worldwide who have limited access to internet or a computer.

Roadmap

Currently the application is published by @nikunjdk at https://play.google.com/store/apps/details?id=org.freecodecamp. Our goal is to republish this as native application. We invite you to join us in bringing our vision to fruition.

Contributing

We are working on the contribution docs for this repository, meanwhile you can come say "hi" in our chat room here: https://chat.freecodecamp.org/channel/contributors

Project Board: https://github.com/orgs/freeCodeCamp/projects/15

Comments
  • fix: UI change to the side drawer

    fix: UI change to the side drawer

    The UI of the side drawer has been improved to match the rest of the app The Background Matches the color of the app now. The Side Drawer doesn't take up the entire width of the screen like before How it looks now: (https://user-images.githubusercontent.com/55798225/145781702-d8ff325e-35d8-4296-898c-a236eff997b8.jpg)

    Checklist:

    Closes #108

    status: waiting review 
    opened by Rishab-ms 20
  • [LEARN] features / UI updates V3.0

    [LEARN] features / UI updates V3.0

    Design link- https://www.figma.com/file/4XPlUi8QGWsmyV7hA8r86m/learn-mobile

    PhoneIDE

    • [x] #570
    • [x] Make highlighting more accessible by preventing line-breaking (Which would break the highlighting in the entire file) this will make everything more visible.
    • [x] An option to select a certain type of language in the code editor which will enable highlighting for that programming language.
    • [x] #569

    Learn

    Required before release

    • [x] Gatekeep users if the app is not in latest version

    Updated tasks

    • [ ] Update code for forum question creation once freeCodeCamp/freeCodeCamp#47452 is closed

    Challenge

    Header

    • [x] It should be possible to view a dropdown which shows all openable files in the current challenge, if there is not more than one file available there should be text instead displaying the file name.
    • [x] It should have a preview which displays the current project

    Instructions Pane - #481

    • [x] When starting a new challenge, a pop-up should appear with the current instructions.
    • [x] The instructions should close if the user presses a cross icon in the upper-right corner.
    • [x] Under the title "Instructions" there should be a progress indicator which displays the number of steps completed and the total number of steps e.g., Step 45 out of 100.

    Hint Pane

    • [x] When a user fails to pass the tests, a pop-up should appear which shows a hint, and indicates what the user needs to do to pass the tests
    • [x] The hint should close if the user presses a cross icon in the upper-right corner.
    • [x] There should be a button the user can use to reset the challenge
    • [x] There should be a button that the user can click to take them to the forum to get external help
    • [x] There should be a button to preview the project the user is developing.
    • [x] The instructions and hints should cover the same amount of the screen regardless of their content. If the content is larger than the element, it should be scrollable.

    Pass Pane

    • [x] The pass pane should show up a challenge is completed successfully
    • [x] Inside the past pane there should be a motivational quote
    • [x] The pass pane should have a progress bar that displays the amount completed percent in the current project
    • [x] The progress bar should have a text-indicator which displays the number of percent completed
    • [ ] #688

    Lower function bar

    • [x] There should be a functional bar that includes multiple buttons to execute actions
    • [x] There should be a button that hides and opens the instruction pane, when the pane is active the color of the button should change to indicate that the button is active.
    • [x] There should be a button to test the challenges.
    • [x] The test button should turn green when the challenge passes and indicates that the user can move to the next challenge.
    • [x] There should be a button that hides the header which includes the preview and editor dropdown when the user is editing.
    • [x] When the user is on the preview pane a button should appear that gives the user the ability to move back to the editor.

    Superblock

    • [x] When a superblock is not available yet there should be a snack-bar which indicates it.

    Block pages

    • [x] The user should have the ability to see their progress on the new RWD which has a grid-based challenge layout instead of a list layout (The list layout already has progress indication)
    • [x] The block description should not be visible when the block is closed.

    This includes minimal viable product and extra's, this may be discussed publicly. Please if I missed something you would like to see add a comment below.


    Problems and features found/needed in development

    This space will be updated with bugs or UI fixes which we come across while making this component

    Features

    • [x] When instructions/hint/success panel is open, text and line numbers are not aligned
    • [x] Sign in button on pass panel when the user is not signed in
    • [x] improve styling for the preview button so that it looks like a toggle button

    Bugs and Flutter errors

    • [x] WebView.destroy() called while WebView is still attached to window.
      • [x] This appears when closing a challenge
      • [x] Toggling back to editor from preview
    • [x] For a challenge with single file, clicking the editor tab shouldn't refresh the challenge view nor should the user be asked to choose a file. Basically remove the dropdown for single file challenges.
    help wanted status: on the roadmap 
    opened by Sembauke 19
  • fix: remove unused duration property

    fix: remove unused duration property

    Checklist:

    Hey @Nirajn2311, mostly this just defines and fixes up types, but duration doesn't seem to exist in the feed, so I dropped it from the Episode model. This felt pretty serious, so I thought I'd create the PR as is so you could take a look.

    opened by ojeytonwilliams 7
  • Radio buttons are not getting checked for each completed excercises.

    Radio buttons are not getting checked for each completed excercises.

    The Android application not showing completed radio button.

    IMG_20211226_101507.jpg

    As shown in the image the radio buttons are not checked even though I completed those exercises. From desktop version everything is fine.

    Android app version - 2.0.4

    Additional context

    wontfix 
    opened by NagendraDevara 7
  • APKs missing from releases

    APKs missing from releases

    There are no more APKs attached to the releases (probably forgotten or the corresponding workflow broken). Could you please ensure they are attached again, starting with the latest release? Thanks!

    type: bug 
    opened by IzzySoft 6
  • feat: newsfeed

    feat: newsfeed

    Makes it possible to view an infinity feed with the articles of freecodecamp.

    • [x] Think of a better way to load the article feed
    • [x] Make it so articles get loaded inside the app, not in the browser.
    • [x] find a way to style the retrieved article, without showing a webview.
    • [x] optimize the HTML view
    • [x] Be able to bookmark articles for offline users.

    Ref: #13

    More...

    opened by Sembauke 6
  • Auth & User Settings

    Auth & User Settings

    As a user I want to be able to:

    • [x] Login using freeCodeCamp via OAuth 2.0
    • [x] View my profile & progress on the web app.
    • [ ] Update my profile and user settings.
    • [ ] Delete my account.
    type: feature request 
    opened by raisedadead 5
  • Keyboard Won't Popup

    Keyboard Won't Popup

    Describe the bug When I click on the text box my keyboard does not pop-up

    To Reproduce Tap on sign up. Tap on type box to enter email above send code to email.

    Expected behavior Your keyboard should popup so you may type.

    Screenshots Screen_Recording_20220917_094855

    Smartphone (please complete the following information):

    • Device: Samsung Galaxy A53 5G SM-A536U
    • OS: Android 12 One UI 4.1
    • App 1.1.0
    type: bug 
    opened by DeMoN100 4
  • [testing] add integration tests

    [testing] add integration tests

    As the app gets bigger with more features, we would need more integration tests to make sure nothing is broken during deployment. Currently we have only one integration test in the news component which checks if a news article is bookmarked and visible in the bookmarks view. Both the news component and podcasts component need more integration tests.

    type: feature request help wanted 
    opened by Nirajn2311 4
  • moved variables outside build() method

    moved variables outside build() method

    Checklist:

    variable -

    Having the views and titles variables inside the build() method is a side effect and causes unnecessary variable calls.

    I have moved the views and titles variables outside the build() method, and made them static const.

    IndexedStack -

    I have warped the body Widgets inside IndexedStack which caches the children widgets state and prevents loading Widget in every time the BottomNavigationBar changes.

    opened by mehade369 4
  • feat: better syntax highlighting for descriptions and instructions

    feat: better syntax highlighting for descriptions and instructions

    This adds better highlighting in the learn component. The readability is now better for both instructions and description.

    It uses the highlightingView plugin that is already used for some of the aspects in news / learn.

    Now instead of only highlighting the syntax that is normally highlighted by Prisma. It now highlights everything. Instead of having a boring container, with a bad font.

    We should also consider different themes for the highlighter. This one is now set to atom-one-dark Before:

    image

    After:

    image

    status: waiting review 
    opened by Sembauke 3
  • chore(deps): update dependency husky to v8.0.3

    chore(deps): update dependency husky to v8.0.3

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | husky (source) | 8.0.2 -> 8.0.3 | age | adoption | passing | confidence |


    Release Notes

    typicode/husky

    v8.0.3

    Compare Source


    Configuration

    πŸ“… Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    renovate 
    opened by renovate[bot] 0
  • chore(deps): update github actions

    chore(deps): update github actions

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/checkout | action | digest | 755da8c -> ac59398 | | actions/setup-node | action | digest | 8c91899 -> 64ed1c7 | | actions/upload-artifact | action | digest | 83fd05a -> 0b7f8ab |


    Configuration

    πŸ“… Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ‘» Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    renovate 
    opened by renovate[bot] 0
  • fix(app): gradle wrong error class

    fix(app): gradle wrong error class

    opened by Nirajn2311 0
  • feat: learn offline

    feat: learn offline

    opened by Sembauke 0
Releases(v3.0.1)
  • v3.0.1(Dec 13, 2022)

    What's Changed

    • fix: certifications not caching by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/677
    • fix: text selection bar blending in with background by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/668
    • fix: wording read me by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/675
    • fix: different background colors for multifile editors by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/678
    • fix: filter out es6 and first block open if cache is empty by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/683
    • chore: improvements on challenge view by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/687
    • fix: disabled run button by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/690
    • release(app): v3.0.1+30001 by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/691

    Full Changelog: https://github.com/freeCodeCamp/mobile/compare/v3.0.0...v3.0.1

    Source code(tar.gz)
    Source code(zip)
    30001.apk(31.20 MB)
  • v3.0.0(Nov 2, 2022)

    What's Changed

    • feat: new mobile design layout by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/524
    • feat: better preview by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/535
    • feat: updated syntax highlighter by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/544
    • fix: overflowing text in instructions and hints panel by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/523
    • fix: adjust title sizes again by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/536
    • fix: news test bug by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/545
    • chore: update android sdk version to 33 by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/547
    • fix: article tags by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/549
    • feat: learn service by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/514
    • fix: certification project data by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/548
    • fix: testing by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/553
    • feat: navigate to next challenge by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/582
    • feat: challenge tests by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/589
    • fix: always display any instruciton or description by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/571
    • fix: do not hide appbar when editing by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/572
    • feat: show tests running by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/584
    • action: update flutter version to 3.3.x by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/605
    • fix: increase size of preview icon by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/604
    • feat: selectable text in panels by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/603
    • fix: appbar not showing correctly when instruction are active by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/611
    • feat: split challenge file logic and make tests by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/602
    • fix: mobile curriculum test by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/641
    • fix: multiple superblock issues by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/636
    • fix: push new view on reset by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/626
    • fix: use id for caching instead of challenge title by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/625
    • feat: implement editable region on mobile by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/617
    • fix: set show all superblock to false in sample.env by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/649
    • feat: gate keep users with version by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/564
    • feat: better syntax highlighting for descriptions and instructions by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/627
    • feat: custom alert with multiple types by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/655
    • fix: keep blocks open by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/640
    • chore: disable login buttons by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/656
    • feat: show no progress warning in pass panel by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/659
    • fix: loading icon by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/660
    • fix: open challenges with special characters by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/661
    • fix: give fallback of false superblocks by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/664
    • fix: use right domain in production by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/665
    • release(app): v3.0.0+30000 by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/667

    Full Changelog: https://github.com/freeCodeCamp/mobile/compare/v2.2.1...3.0.0

    Source code(tar.gz)
    Source code(zip)
  • v2.2.1(Aug 17, 2022)

    What's Changed

    • fix: only fetch user when logged in by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/467
    • feat: highlighted challenge header by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/468
    • feat: highlighted instruction button when open by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/469
    • fix: pane ui by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/470
    • feat: instructions panel by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/481
    • chore(api): reduce container size by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/479
    • fix: log in flow by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/478
    • fix: enable dev wall again by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/499
    • fix: flutter errors learn by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/493
    • feat: multi file editing by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/498
    • feat: hints panel by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/488
    • chore: update docs and sample.env by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/486
    • fix: updated the UI of the progress bar in podcast by @Dexters-Hub in https://github.com/freeCodeCamp/mobile/pull/509
    • fix: make dropdown expanded by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/502
    • feat: better block ui by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/508
    • feat: pass panel by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/513
    • chore(api): create api commands at root level by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/480
    • feat: hide appbar button by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/507
    • feat: faster file loading by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/515
    • feat: drawer improvements and privacy page by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/520
    • chore: update to version 2.2.1 by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/525

    New Contributors

    • @Dexters-Hub made their first contribution in https://github.com/freeCodeCamp/mobile/pull/509

    Full Changelog: https://github.com/freeCodeCamp/mobile/compare/v2.2.0...v2.2.1

    Source code(tar.gz)
    Source code(zip)
    20201.apk(30.94 MB)
  • v2.2.0(Jul 13, 2022)

    What's Changed

    • feat: pre-commit hook by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/420
    • chore: remove empty file by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/430
    • chore: update flutter version in actions by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/432
    • feat: podcast ui by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/398
    • fix: learn superblocks for new API version by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/436
    • chore: update chat to Discord by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/448
    • fix: progressbar minimun width by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/435
    • fix: coderadio pause/play button alignment by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/447
    • feat: new learn ui by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/450
    • fix: dont show forum by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/462
    • feat: one audio service handler by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/429
    • chore: release 2.2.0 by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/463

    Full Changelog: https://github.com/freeCodeCamp/mobile/compare/v2.1.7...v2.2.0

    Source code(tar.gz)
    Source code(zip)
  • v2.1.7(Jun 20, 2022)

    What's Changed

    • fix: news tests by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/355
    • fix: make user model future by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/357
    • feat: login stream by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/366
    • chore(models): update models by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/368
    • chore(docs): remove old q1 plans by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/367
    • feat: profile component by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/356
    • chore: remove old auth view by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/375
    • feat: update podcasts loading time by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/322
    • fix: podcast lint errors by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/377
    • fix(actions): rename workflow name by @raisedadead in https://github.com/freeCodeCamp/mobile/pull/376
    • fix(actions): update steps to run from correct directory by @raisedadead in https://github.com/freeCodeCamp/mobile/pull/378
    • fix(api): remove unused build command by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/379
    • feat: learn front-end by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/263
    • fix: re-enable development wall by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/391
    • chore(ci): update flutter version to 2.10.x by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/392
    • feat: introduce new fcc fonts by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/380
    • feat: make mobile ready for version 3 by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/393
    • chore(app): update lockfile by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/395
    • fix(app): analyze errors by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/396
    • feat(app): replace and upgrade packages by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/399
    • fix(tests): scroll controller error in app test by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/408
    • fix: improve news readability by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/394
    • feat: build the dev wall by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/411
    • release(app): v2.1.7+20107 by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/412

    New Contributors

    • @dependabot made their first contribution in https://github.com/freeCodeCamp/mobile/pull/410

    Full Changelog: https://github.com/freeCodeCamp/mobile/compare/v2.1.6...v2.1.7

    Source code(tar.gz)
    Source code(zip)
  • v2.1.6(May 13, 2022)

    What's Changed

    • chore(renovate): use common global config by @raisedadead in https://github.com/freeCodeCamp/mobile/pull/293
    • chore: enable linting of the api by @ojeytonwilliams in https://github.com/freeCodeCamp/mobile/pull/292
    • refactor: fix lint issues in routes by @ojeytonwilliams in https://github.com/freeCodeCamp/mobile/pull/291
    • fix: lint issues for routes.ts by @ojeytonwilliams in https://github.com/freeCodeCamp/mobile/pull/301
    • feat(api): deployment configuration by @raisedadead in https://github.com/freeCodeCamp/mobile/pull/290
    • fix: update license to 2022 by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/302
    • feat: zoom in with image by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/300
    • feat: test in workflow by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/320
    • clean: remove news log statements by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/321
    • chore: added declaration text to drawer_widget by @Michelphoenix98 in https://github.com/freeCodeCamp/mobile/pull/323
    • fix: make image width consistent on author profile by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/333
    • feat: better article header by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/335
    • fix: dispose scrollcontrollers when leaving article by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/349
    • feat: authentication by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/310
    • feat: global user model by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/350
    • feat: fix dio bug and add interceptors for dev by @Nirajn2311 in https://github.com/freeCodeCamp/mobile/pull/352
    • chore: update version to 2.1.6 by @Sembauke in https://github.com/freeCodeCamp/mobile/pull/343

    New Contributors

    • @ojeytonwilliams made their first contribution in https://github.com/freeCodeCamp/mobile/pull/255
    • @Michelphoenix98 made their first contribution in https://github.com/freeCodeCamp/mobile/pull/323

    Full Changelog: https://github.com/freeCodeCamp/mobile/compare/v1.1.0...v2.1.6

    Source code(tar.gz)
    Source code(zip)
Owner
freeCodeCamp.org
Learn to code for free with millions of other people around the world
freeCodeCamp.org
Sharik is an open-source, cross-platform solution for sharing files via Wi-Fi or Mobile Hotspot

Share files across devices with Sharik! It works with Wi-Fi connection or Tethering (Wi-Fi Hotspot). No internet connection needed. Contributing Feel

Mark Motliuk 844 Jan 1, 2023
Drishti is an open-source cross-platform mobile application project at Incubate Nepal that incorporates Machine Learning and Artificial Intelligence

Drishti is an open-source cross-platform mobile application project at Incubate Nepal that incorporates Machine Learning and Artificial Intelligence to help visually impaired people recognize different currency bills and perform daily cash transactions more effectively. We plan to expand Drishti to other applications like Short Text and Document Reading in the future.

Drishti Nepal 23 Oct 8, 2022
WalletConnect is an open source protocol for connecting decentralised applications to mobile wallets with QR code scanning or deep linking.

WalletConnect is an open source protocol for connecting decentralised applications to mobile wallets with QR code scanning or deep linking. A user can

Tomas Verhelst 87 Dec 28, 2022
Note app is open-source notes app for Android & ios. It is built with Dart on top of Google's Flutter Framework.

Note App ✍?? Note App & SqfLite &GetX [MVC pattern] ????‍?? Note app is open-source notes app for Android & ios. It is built with Dart on top of Googl

null 25 Nov 29, 2022
Easy to use open source Hub πŸ•ΈοΈ to control your smart devices from one app.

CyBear Jinni Hub Welcome! This repository is in charge of controlling smart devices and is part of the CyBear Jinni Smart Home system. The software is

CyBear Jinni 26 Nov 23, 2022
Easy to use open source Hub πŸ•ΈοΈ to control your smart devices from one app.

CyBear Jinni Hub Welcome! This repository is in charge of controlling smart devices and is part of the CyBear Jinni Smart Home system. The software is

CyBear Jinni 13 Jul 22, 2021
Open source password generator app for Android and iOS

Parole is an open-source, free, and cross-platform service that is intended to make people secure on the internet ecosystem. Parole excels to build up

Shivam Yadav 1 Oct 19, 2021
Routinger is a task scheduler app that is made to make you a better person at no extra cost. The code is open-source. Dart language and Flutter framework are used extensively.

Routinger This is a simple app that will allow you to schedule your tasks, create a simple to-do, and also make recurring tasks. The app ends you noti

Routinger 16 Dec 17, 2022
Open Source app to view Free resources available online.

University Open Source app to view Free resources available online. The resources would be condesed into roadmaps provided by mentors skilled in their

Aditya Thakur 23 Sep 3, 2022
Y2D : A open-source YouTube Downloader App built in Flutter

Y2D : A open-source YouTube Downloader App built in Flutter [TOC] Download Download Link : ARM 32-bit ARM 64-bit x86 64-bit Features Download YouTube

Romjan D. Hossain 52 Dec 11, 2022
An open source task manager (todo list) app, developed using Dart language and Flutter framework.

Tasker An open source task manager (todo list) app, developed using Dart language and Flutter framework. Screenrecords     Screenshots                

Erfan Rahmati 42 Dec 29, 2022
An open-source pubic transport app πŸšŒπŸš‰

This is an open-source public transport app packed with cool features ?? Try it out Platform Link ?? iOS Get on Testflight ?? Android Download the lat

GaΓ«tan 30 Jan 3, 2023
Spacex-Go Flutter App - Simple yet powerful, open-source SpaceX launch tracker

SpaceX GO- Rwema App! Simple yet powerful, open-source SpaceX launch tracker About the project The purpose of this project is

Rwema 31 Oct 5, 2022
Open source app to book EDISU study rooms.

Open Edisu A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

Antonio Spadaro 8 Jun 30, 2022
Flutter Music Player - First Open Source Flutter based material design music player with audio plugin to play local music files.

Flutter Music Player First Open Source Flutter based Beautiful Material Design Music Player(Online Radio will be added soon.) Demo App Play Store BETA

Pawan Kumar 1.5k Jan 8, 2023
Simple yet powerful, open-source SpaceX launch tracker.

SpaceX GO! Simple yet powerful, open-source SpaceX launch tracker About the project The purpose of this project is to develop the ultimate SpaceX expe

JesΓΊs RodrΓ­guez 782 Dec 24, 2022
An open source encrypted peer-to-peer system. Own data, own privacy.

An open source encrypted peer-to-peer system. Own data, own privacy.

Cymple Tech 456 Jan 3, 2023
Nakama is an open-source server designed to power modern games and apps

Nakama is an open-source server designed to power modern games and apps. Features include user accounts, chat, social, matchmaker, realtime multiplayer, and much more.

Allan Nava 85 Dec 30, 2022