freeCodeCamp's open-source mobile app made with Flutter

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

The official freeCodeCamp mobile app will feature almost all our services, news, forum, podcast, radio and not to forget learn!

Our mobile developers @Nirajn2311 and @Sembauke will be working hard to accomplish this, but we could use your help in the meantime. We would love to hear your opinion and great ideas you can come up with!

Our vision for Q1 2022:

  • forum will be available
  • early development of learn
  • the podcast component will feature multiple great podcasts

Getting started

  1. Firstly you will have to install Flutter - https://docs.flutter.dev/get-started/install
  2. Next setup(or install) an IDE to make developing the app a faster experience. - https://docs.flutter.dev/get-started/editor . It is also recommended to install the available IDE extensions for Flutter and Dart.
  3. When installing an emulator from Android studio we recommend using the Pixel 3a XL and Nexus One for smaller screens. If you use any other IDE, we recommend installing the emulators from Android Studio.
  4. To start developing the app, follow the steps(excluding the Create the App step) as mentioned in this link - https://docs.flutter.dev/get-started/test-drive

Note

  • Mac Users with Apple Silicon Follow the above guide but make the below 2 changes:
  • As a web developer you might be familiar with HTML and CSS. Here is a great comparison between Flutter and CSS styling.

Troubleshoot

  • My emulator froze, when your emulator freezes you can simply go to the AVD Manager select the device the has been frozen and select Wipe data. Note that the device must not be running. If you do not know how to open the AVD manager on Android Studio there should be a little icon on the top right looking like this:

https://image.prntscr.com/image/pKI4uly-SfKEL158uHhyxw.png

If you have any other issues getting started please contact us on the freeCodeCamp chat server.

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: resutructure services

    chore: resutructure services

    opened by Sembauke 0
  • chore: parse news

    chore: parse news

    opened by Sembauke 0
  • chore: parse learn files

    chore: parse learn files

    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
A free open source app made by flutter to learn programming

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

Ammar Sallah 8 Oct 31, 2022
Open-source, cross-platform, hassle-free file sharing with AES-256 encryption made with Flutter & Dart.

Odin ⚡ Open source easy file sharing for everyone. ⚡ Cross-platform hassle-free file sharing with AES-256 encryption made with Flutter & Dart. Getting

Odin 111 Dec 22, 2022
Open source Flutter package, bar indicator made of a series of selected and unselected steps

Step Progress Indicator Open source Flutter package, bar indicator made of a series of selected and unselected steps. Made by Sandro Maglione, check o

Sandro Maglione 138 Dec 15, 2022
Safe is an open source mobile platorm to discretely capture incidents with ease, powered by an SMCE written in native Swift and Kotlin.

Safe A powerful tool for personal and community safety. joinsafe.me » Available for iOS & Android ~ Links will be added once a release is available. ~

Safe 10 Oct 26, 2022
Portarius is a free, open-source, cross-platform mobile application that allows you to manage your Portainer sessions.

Portarius [Latin: Porta/Door Arius/Keeper] Features User management See running/stopped containers (and also start/stop and restart them) See containe

Zbe 54 Jan 7, 2023
This repo is for Mobile developer participants of 20 Days of Open source.

20 Days Of Open Source 20 DAYS OF Open Source Event details : 20 Days of Open Source is a 20 Days long event. It is organized by Trinity Cyber Forum &

Trinity Developers Club 9 Nov 4, 2022
The official open source app of the GSDCs of Benin. Feel free to contribute and make this app great for every members

GDSC-Events-Benin The official open source app of the GSDCs of Benin. Feel free to contribute and make this app great for every members ?? Contributor

Junior Medehou 2 Feb 4, 2022
An Open Source Todo App Built with Flutter

taskit Not Just Another Todo App. P.S: An App build to test the features of Flutter and will continue to update as the world of flutter expands along

Bala Krishna 21 Oct 9, 2022
An open source flutter ride-hailing app for learning purpose(Provider & Bloc)

citycab An open source ride hailing app with flutter. Getting Started This project is a starting point for a Flutter application. A few resources to g

Paul Edeme'kong - Flutter Fairy 94 Jan 2, 2023
Bhagavad Gita app using flutter & Bhagavad-Gita-API is A lightweight Node.js based Bhagavad Gita API [An open source rest api on indian Vedic Scripture Shrimad Bhagavad Gita].

Gita Bhagavad Gita flutter app. Download App - Playstore Web Application About Bhagavad Gita app using flutter & Bhagavad-Gita-API is A lightweight No

Ravi Kovind 7 Apr 5, 2022
Prism is a beautiful open-source wallpapers app for Android. It is built with Dart on top of Google's Flutter Framework.

Prism Prism is a beautiful open-source wallpapers app for Android. It is built with Dart on top of Google's Flutter Framework. Prism brings you exclus

Hash Studios 473 Dec 31, 2022
A beautiful, secure and simple authenticator app that supports multiple protocols and services. Free and open source. Written in Flutter and Dart.

OpenAuth A beautiful, secure and simple authenticator app that supports multiple protocols and services. Free and open source. Written in Flutter and

Isaiah Collins Abetong 31 Oct 5, 2022
NetcastsOSS - Podcasts (netcasts) consumer app powered by open source software, by Flutter

Netcasts OSS Simple podcasts (netcasts) management powered by open source software Homepage Drawer Explore Discover Podcast Episodes Player Settings W

Mihir Patel 56 Sep 16, 2022
An open-source app for GitHub, GitLab, Bitbucket, Gitea, and Gitee(码云), built with Flutter

GitTouch An open-source app for GitHub, GitLab, Bitbucket, Gitea and Gitee(码云), built with Flutter Installation Click badges above to install it from

GitTouch 1.3k Dec 28, 2022
Free & Open-Source To-Do App. Built Using Flutter

TaskFlow ⭐️ Free & Open Source To-Do App ⭐️ Features The whole app is FREE, you can add unlimited number of tasks and there are NO ADS. The app is FAS

Imira Randeniya 4 Sep 11, 2022
Most popular and easy to use open source UI library with 1000+ Widgets to build flutter app.

GetWidget is a 100% free Flutter open-source UI Kit library built with Flutter SDK to make Flutter development easier and more joyful than ever. GetWi

Ionicfirebaseapp 3.7k Jan 1, 2023
An open-source app for GitHub, GitLab, Bitbucket, Gitea, and Gitee(码云), built with Flutter

GitTouch An open-source app for GitHub, GitLab, Bitbucket, Gitea and Gitee(码云), built with Flutter Installation Click badges above to install it from

GitTouch 1.3k Jan 4, 2023
Most popular and easy to use open source UI library with 1000+ Widgets to build flutter app.

GetWidget is a 100% free Flutter open-source UI Kit library built with Flutter SDK to make Flutter development easier and more joyful than ever. GetWi

Ionicfirebaseapp 3.7k Jan 3, 2023
GitHao - An open-source GitHub Flutter client app

Language: English | Portugues (Brasil) GitHao Android and iOS open-source GitHub Flutter client app Getting Started This project is a starting point f

null 225 Dec 29, 2022