├── .editorconfig ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── api-build-and-test.yml │ ├── crowdin-download.yml │ ├── crowdin-upload.yml │ ├── deploy-api.yml │ ├── flutter-ci.yml │ ├── flutter-deploy.yml │ ├── flutter-unit-tests.yml │ └── mobile-curriculum-e2e.yml ├── .gitignore ├── .husky └── pre-commit ├── .lintstagedrc.json ├── .nvmrc ├── LICENSE.md ├── README.md ├── codemagic.yaml ├── e2e ├── learn.spec.js └── playwright.config.js ├── mobile-api ├── .dockerignore ├── .prettierignore ├── .prettierrc.json ├── Dockerfile ├── babel.config.js ├── docker-compose.dev.yml ├── docker-compose.yml ├── eslint.config.mjs ├── jest.config.js ├── package-lock.json ├── package.json ├── sample.env ├── src │ ├── __tests__ │ │ └── podcast.test.ts │ ├── db-connect.ts │ ├── index.ts │ ├── jobs │ │ └── update-podcasts.ts │ ├── models │ │ ├── Episode.ts │ │ └── Podcast.ts │ ├── podcast-feed-urls.json │ ├── routes.ts │ └── schema-keys.json └── tsconfig.json ├── mobile-app ├── .gitignore ├── .metadata ├── analysis_options.yaml ├── android │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── app │ │ ├── build.gradle │ │ ├── google-services.json │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── freecodecamp │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── splash.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── splash.png │ │ │ │ ├── drawable-v21 │ │ │ │ ├── background.png │ │ │ │ └── launch_background.xml │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── splash.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── splash.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── splash.png │ │ │ │ ├── drawable │ │ │ │ ├── background.png │ │ │ │ └── launch_background.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ └── ic_launcher.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── launcher_icon.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── launcher_icon.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── launcher_icon.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── launcher_icon.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── launcher_icon.png │ │ │ │ ├── values-night-v31 │ │ │ │ └── styles.xml │ │ │ │ ├── values-night │ │ │ │ └── styles.xml │ │ │ │ ├── values-v31 │ │ │ │ └── styles.xml │ │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ └── network_security_config.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── fastlane │ │ ├── Appfile │ │ ├── Fastfile │ │ └── README.md │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── assets │ ├── database │ │ ├── bookmarked-article.db │ │ └── podcasts.db │ ├── fonts │ │ ├── Hack-Regular.ttf │ │ └── Lato-Regular.ttf │ ├── icon │ │ └── icon.png │ ├── images │ │ ├── apple-logo.png │ │ ├── episode_default.jpg │ │ ├── freecodecamp-banner.png │ │ ├── github-logo.png │ │ ├── google-logo.png │ │ ├── logo.jpg │ │ ├── logo.png │ │ ├── placeholder-profile-img.png │ │ └── splash_screen.png │ ├── learn │ │ ├── a2-english.svg │ │ ├── algorithm.svg │ │ ├── analytics.svg │ │ ├── api.svg │ │ ├── b1-english.svg │ │ ├── c-sharp.svg │ │ ├── clipboard.svg │ │ ├── code.svg │ │ ├── college-algebra.svg │ │ ├── d3.svg │ │ ├── database.svg │ │ ├── graduation.svg │ │ ├── javascript.svg │ │ ├── motivational-quotes.json │ │ ├── python.svg │ │ ├── react.svg │ │ ├── responsive-design.svg │ │ ├── rosetta-code.svg │ │ ├── shield.svg │ │ ├── tensorflow.svg │ │ └── viking-helmet.svg │ ├── sql │ │ ├── 1_create_db_schema.sql │ │ ├── 2_delete_all_values.sql │ │ ├── 3_reset_episodes_schema.sql │ │ └── 4_delete_all_values.sql │ ├── test_data │ │ ├── news_feed.json │ │ └── news_post.json │ └── test_runner │ │ ├── VERSION.txt │ │ ├── babel │ │ └── babel.min.js │ │ └── dist │ │ ├── 126.js │ │ ├── 214.js │ │ ├── 26.js │ │ ├── 26.js.LICENSE.txt │ │ ├── 302.js │ │ ├── 361.js │ │ ├── 361.js.LICENSE.txt │ │ ├── 512.js │ │ ├── 670.js │ │ ├── 697.js │ │ ├── 821.js │ │ ├── 836.js │ │ ├── 943.js │ │ ├── dom-test-evaluator.js │ │ ├── dom-test-evaluator.js.LICENSE.txt │ │ ├── enzyme-adapter.js │ │ ├── enzyme.js │ │ ├── index.js │ │ ├── javascript-test-evaluator.js │ │ ├── javascript-test-evaluator.js.LICENSE.txt │ │ ├── python-test-evaluator.js │ │ └── python-test-evaluator.js.LICENSE.txt ├── devtools_options.yaml ├── firebase.json ├── flutter_launcher_icons.yaml ├── integration_test │ ├── learn │ │ └── learn_landing.dart │ ├── news │ │ └── bookmark_test.dart │ └── test_runner │ │ ├── curriculum_tests.dart │ │ └── test_runner_view.dart ├── integration_test_runner.dart ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── ephemeral │ │ │ ├── flutter_lldb_helper.py │ │ │ └── flutter_lldbinit │ ├── Podfile │ ├── Podfile.lock │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ ├── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-50x50@1x.png │ │ │ │ ├── Icon-App-50x50@2x.png │ │ │ │ ├── Icon-App-57x57@1x.png │ │ │ │ ├── Icon-App-57x57@2x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-72x72@1x.png │ │ │ │ ├── Icon-App-72x72@2x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ ├── LaunchBackground.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── background.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── GoogleService-Info.plist │ │ ├── Info-Debug.plist │ │ ├── Info-Profile.plist │ │ ├── Info-Release.plist │ │ └── Runner-Bridging-Header.h │ └── firebase_app_id_file.json ├── l10n.yaml ├── lib │ ├── app │ │ ├── app.dart │ │ ├── app.locator.dart │ │ ├── app.logger.dart │ │ └── app.router.dart │ ├── constants │ │ └── radio_articles.dart │ ├── enums │ │ ├── alert_type.dart │ │ ├── dialog_type.dart │ │ ├── ext_type.dart │ │ ├── panel_type.dart │ │ └── theme_type.dart │ ├── extensions │ │ └── i18n_extension.dart │ ├── firebase_options.dart │ ├── l10n │ │ ├── app_en.arb │ │ ├── app_es.arb │ │ ├── app_localizations.dart │ │ ├── app_localizations_en.dart │ │ ├── app_localizations_es.dart │ │ ├── app_localizations_pt.dart │ │ └── app_pt.arb │ ├── main.dart │ ├── models │ │ ├── code-radio │ │ │ └── code_radio_model.dart │ │ ├── learn │ │ │ ├── challenge_model.dart │ │ │ ├── completed_challenge_model.dart │ │ │ ├── curriculum_model.dart │ │ │ ├── daily_challenge_model.dart │ │ │ ├── motivational_quote_model.dart │ │ │ └── saved_challenge_model.dart │ │ ├── main │ │ │ ├── portfolio_model.dart │ │ │ ├── profile_ui_model.dart │ │ │ └── user_model.dart │ │ ├── news │ │ │ ├── bookmarked_tutorial_model.dart │ │ │ └── tutorial_model.dart │ │ └── podcasts │ │ │ ├── episodes_model.dart │ │ │ └── podcasts_model.dart │ ├── service │ │ ├── audio │ │ │ └── audio_service.dart │ │ ├── authentication │ │ │ └── authentication_service.dart │ │ ├── developer_service.dart │ │ ├── dio_service.dart │ │ ├── firebase │ │ │ ├── analytics_observer.dart │ │ │ ├── analytics_service.dart │ │ │ └── remote_config_service.dart │ │ ├── learn │ │ │ ├── daily_challenge_notification_service.dart │ │ │ ├── daily_challenge_service.dart │ │ │ ├── learn_file_service.dart │ │ │ ├── learn_offline_service.dart │ │ │ └── learn_service.dart │ │ ├── locale_service.dart │ │ ├── navigation │ │ │ └── quick_actions_service.dart │ │ ├── news │ │ │ ├── api_service.dart │ │ │ └── bookmark_service.dart │ │ └── podcast │ │ │ ├── download_service.dart │ │ │ ├── notification_service.dart │ │ │ └── podcasts_service.dart │ ├── ui │ │ ├── theme │ │ │ └── fcc_theme.dart │ │ ├── views │ │ │ ├── code_radio │ │ │ │ ├── code_radio_view.dart │ │ │ │ └── code_radio_viewmodel.dart │ │ │ ├── learn │ │ │ │ ├── block │ │ │ │ │ ├── block_template_view.dart │ │ │ │ │ ├── block_template_viewmodel.dart │ │ │ │ │ └── templates │ │ │ │ │ │ ├── dialogue │ │ │ │ │ │ ├── dialogue_view.dart │ │ │ │ │ │ └── dialogue_viewmodel.dart │ │ │ │ │ │ ├── grid │ │ │ │ │ │ ├── grid_view.dart │ │ │ │ │ │ └── grid_viewmodel.dart │ │ │ │ │ │ ├── link │ │ │ │ │ │ ├── link_view.dart │ │ │ │ │ │ └── link_viewmodel.dart │ │ │ │ │ │ └── list │ │ │ │ │ │ ├── list_view.dart │ │ │ │ │ │ └── list_viewmodel.dart │ │ │ │ ├── challenge │ │ │ │ │ ├── challenge_view.dart │ │ │ │ │ ├── challenge_viewmodel.dart │ │ │ │ │ └── templates │ │ │ │ │ │ ├── english │ │ │ │ │ │ ├── english_view.dart │ │ │ │ │ │ └── english_viewmodel.dart │ │ │ │ │ │ ├── multiple_choice │ │ │ │ │ │ ├── multiple_choice_view.dart │ │ │ │ │ │ └── multiple_choice_viewmodel.dart │ │ │ │ │ │ ├── python-project │ │ │ │ │ │ ├── python_project_view.dart │ │ │ │ │ │ └── python_project_viewmodel.dart │ │ │ │ │ │ ├── python │ │ │ │ │ │ ├── python_view.dart │ │ │ │ │ │ └── python_viewmodel.dart │ │ │ │ │ │ ├── quiz │ │ │ │ │ │ ├── quiz_view.dart │ │ │ │ │ │ └── quiz_viewmodel.dart │ │ │ │ │ │ ├── review │ │ │ │ │ │ ├── review_view.dart │ │ │ │ │ │ └── review_viewmodel.dart │ │ │ │ │ │ ├── template_view.dart │ │ │ │ │ │ └── template_viewmodel.dart │ │ │ │ ├── chapter │ │ │ │ │ ├── chapter_block_view.dart │ │ │ │ │ ├── chapter_block_viewmodel.dart │ │ │ │ │ ├── chapter_view.dart │ │ │ │ │ └── chapter_viewmodel.dart │ │ │ │ ├── daily_challenge │ │ │ │ │ ├── daily_challenge_view.dart │ │ │ │ │ └── daily_challenge_viewmodel.dart │ │ │ │ ├── landing │ │ │ │ │ ├── landing_view.dart │ │ │ │ │ └── landing_viewmodel.dart │ │ │ │ ├── superblock │ │ │ │ │ ├── superblock_view.dart │ │ │ │ │ └── superblock_viewmodel.dart │ │ │ │ ├── test_runner.dart │ │ │ │ ├── utils │ │ │ │ │ ├── challenge_utils.dart │ │ │ │ │ └── learn_globals.dart │ │ │ │ └── widgets │ │ │ │ │ ├── assignment_widget.dart │ │ │ │ │ ├── audio │ │ │ │ │ ├── audio_player_view.dart │ │ │ │ │ └── audio_player_viewmodel.dart │ │ │ │ │ ├── challenge_card.dart │ │ │ │ │ ├── challenge_tile.dart │ │ │ │ │ ├── challenge_widgets │ │ │ │ │ ├── project_preview.dart │ │ │ │ │ └── symbol_bar.dart │ │ │ │ │ ├── console │ │ │ │ │ ├── console_view.dart │ │ │ │ │ └── console_viewmodel.dart │ │ │ │ │ ├── custom_alert_widget.dart │ │ │ │ │ ├── daily_challenge_card.dart │ │ │ │ │ ├── description │ │ │ │ │ ├── description_widget_model.dart │ │ │ │ │ └── description_widget_view.dart │ │ │ │ │ ├── explanation_widget.dart │ │ │ │ │ ├── hint │ │ │ │ │ ├── hint_widget_model.dart │ │ │ │ │ └── hint_widget_view.dart │ │ │ │ │ ├── pass │ │ │ │ │ ├── pass_widget_model.dart │ │ │ │ │ └── pass_widget_view.dart │ │ │ │ │ ├── quiz_widget.dart │ │ │ │ │ ├── transcript_widget.dart │ │ │ │ │ └── youtube_player_widget.dart │ │ │ ├── login │ │ │ │ ├── native_login_view.dart │ │ │ │ └── native_login_viewmodel.dart │ │ │ ├── news │ │ │ │ ├── html_handler │ │ │ │ │ └── html_handler.dart │ │ │ │ ├── news-author │ │ │ │ │ ├── news_author_view.dart │ │ │ │ │ └── news_author_viewmodel.dart │ │ │ │ ├── news-bookmark │ │ │ │ │ ├── news_bookmark_feed_view.dart │ │ │ │ │ ├── news_bookmark_view.dart │ │ │ │ │ ├── news_bookmark_viewmodel.dart │ │ │ │ │ └── news_bookmark_widget.dart │ │ │ │ ├── news-feed │ │ │ │ │ ├── news_feed_view.dart │ │ │ │ │ └── news_feed_viewmodel.dart │ │ │ │ ├── news-image-viewer │ │ │ │ │ ├── news_image_view.dart │ │ │ │ │ └── news_image_viewmodel.dart │ │ │ │ ├── news-search │ │ │ │ │ ├── news_search_view.dart │ │ │ │ │ └── news_search_viewmodel.dart │ │ │ │ ├── news-tutorial │ │ │ │ │ ├── news_tutorial_view.dart │ │ │ │ │ └── news_tutorial_viewmodel.dart │ │ │ │ ├── news-view-handler │ │ │ │ │ ├── news_view_handler_view.dart │ │ │ │ │ └── news_view_handler_viewmodel.dart │ │ │ │ └── widgets │ │ │ │ │ ├── back_to_top_button.dart │ │ │ │ │ ├── tag_widget.dart │ │ │ │ │ └── tutorial_list_widget.dart │ │ │ ├── podcast │ │ │ │ ├── episode-list │ │ │ │ │ ├── episode_list_view.dart │ │ │ │ │ └── episode_list_viewmodel.dart │ │ │ │ ├── episode │ │ │ │ │ ├── episode_view.dart │ │ │ │ │ └── episode_viewmodel.dart │ │ │ │ ├── podcast-list │ │ │ │ │ ├── podcast_list_view.dart │ │ │ │ │ └── podcast_list_viewmodel.dart │ │ │ │ └── widgets │ │ │ │ │ └── podcast_title_widget.dart │ │ │ ├── profile │ │ │ │ ├── profile_view.dart │ │ │ │ └── profile_viewmodel.dart │ │ │ └── settings │ │ │ │ ├── delete-account │ │ │ │ ├── delete_account_view.dart │ │ │ │ └── delete_account_viewmodel.dart │ │ │ │ ├── settings_view.dart │ │ │ │ └── settings_viewmodel.dart │ │ └── widgets │ │ │ ├── drawer_widget │ │ │ ├── drawer_tile.dart │ │ │ ├── drawer_web_buttton.dart │ │ │ ├── drawer_widget_view.dart │ │ │ └── drawer_widget_viewmodel.dart │ │ │ └── setup_dialog_ui.dart │ └── utils │ │ ├── helpers.dart │ │ └── upgrade_controller.dart ├── native_splash.yml ├── pubspec.lock ├── pubspec.yaml ├── sample.env ├── test │ ├── helpers │ │ ├── test_helpers.dart │ │ └── test_helpers.mocks.dart │ ├── services │ │ ├── learn │ │ │ └── daily_challenge_notification_service_test.dart │ │ └── news │ │ │ └── bookmark_service_test.dart │ ├── unit │ │ ├── challenge_utils_test.dart │ │ └── learn_file_controller_test.dart │ └── widget │ │ └── daily_challenge_view_test.dart └── test_driver │ └── integration_test.dart ├── package.json └── renovate.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @freecodecamp/mobile 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/api-build-and-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/.github/workflows/api-build-and-test.yml -------------------------------------------------------------------------------- /.github/workflows/crowdin-download.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/.github/workflows/crowdin-download.yml -------------------------------------------------------------------------------- /.github/workflows/crowdin-upload.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/.github/workflows/crowdin-upload.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-api.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/.github/workflows/deploy-api.yml -------------------------------------------------------------------------------- /.github/workflows/flutter-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/.github/workflows/flutter-ci.yml -------------------------------------------------------------------------------- /.github/workflows/flutter-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/.github/workflows/flutter-deploy.yml -------------------------------------------------------------------------------- /.github/workflows/flutter-unit-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/.github/workflows/flutter-unit-tests.yml -------------------------------------------------------------------------------- /.github/workflows/mobile-curriculum-e2e.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/.github/workflows/mobile-curriculum-e2e.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged 2 | -------------------------------------------------------------------------------- /.lintstagedrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "!(app.*)*": "flutter analyze" 3 | } 4 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22 2 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/README.md -------------------------------------------------------------------------------- /codemagic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/codemagic.yaml -------------------------------------------------------------------------------- /e2e/learn.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/e2e/learn.spec.js -------------------------------------------------------------------------------- /e2e/playwright.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/e2e/playwright.config.js -------------------------------------------------------------------------------- /mobile-api/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm.debug.log 3 | .env -------------------------------------------------------------------------------- /mobile-api/.prettierignore: -------------------------------------------------------------------------------- 1 | *.config.js 2 | src/schema-keys.json 3 | -------------------------------------------------------------------------------- /mobile-api/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /mobile-api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/Dockerfile -------------------------------------------------------------------------------- /mobile-api/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/babel.config.js -------------------------------------------------------------------------------- /mobile-api/docker-compose.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/docker-compose.dev.yml -------------------------------------------------------------------------------- /mobile-api/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/docker-compose.yml -------------------------------------------------------------------------------- /mobile-api/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/eslint.config.mjs -------------------------------------------------------------------------------- /mobile-api/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/jest.config.js -------------------------------------------------------------------------------- /mobile-api/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/package-lock.json -------------------------------------------------------------------------------- /mobile-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/package.json -------------------------------------------------------------------------------- /mobile-api/sample.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/sample.env -------------------------------------------------------------------------------- /mobile-api/src/__tests__/podcast.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/src/__tests__/podcast.test.ts -------------------------------------------------------------------------------- /mobile-api/src/db-connect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/src/db-connect.ts -------------------------------------------------------------------------------- /mobile-api/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/src/index.ts -------------------------------------------------------------------------------- /mobile-api/src/jobs/update-podcasts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/src/jobs/update-podcasts.ts -------------------------------------------------------------------------------- /mobile-api/src/models/Episode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/src/models/Episode.ts -------------------------------------------------------------------------------- /mobile-api/src/models/Podcast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/src/models/Podcast.ts -------------------------------------------------------------------------------- /mobile-api/src/podcast-feed-urls.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/src/podcast-feed-urls.json -------------------------------------------------------------------------------- /mobile-api/src/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/src/routes.ts -------------------------------------------------------------------------------- /mobile-api/src/schema-keys.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/src/schema-keys.json -------------------------------------------------------------------------------- /mobile-api/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-api/tsconfig.json -------------------------------------------------------------------------------- /mobile-app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/.gitignore -------------------------------------------------------------------------------- /mobile-app/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/.metadata -------------------------------------------------------------------------------- /mobile-app/analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/analysis_options.yaml -------------------------------------------------------------------------------- /mobile-app/android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/.gitignore -------------------------------------------------------------------------------- /mobile-app/android/Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "fastlane" 4 | -------------------------------------------------------------------------------- /mobile-app/android/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/Gemfile.lock -------------------------------------------------------------------------------- /mobile-app/android/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/build.gradle -------------------------------------------------------------------------------- /mobile-app/android/app/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/google-services.json -------------------------------------------------------------------------------- /mobile-app/android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/debug/AndroidManifest.xml -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/kotlin/com/example/freecodecamp/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/kotlin/com/example/freecodecamp/MainActivity.kt -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/drawable-hdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/drawable-hdpi/splash.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/drawable-mdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/drawable-mdpi/splash.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/drawable-v21/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/drawable-v21/background.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/drawable-v21/launch_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/drawable-v21/launch_background.xml -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/drawable-xhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/drawable-xhdpi/splash.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/drawable-xxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/drawable-xxhdpi/splash.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/drawable-xxxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/drawable-xxxhdpi/splash.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/drawable/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/drawable/background.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/drawable/launch_background.xml -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/mipmap-hdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/mipmap-hdpi/launcher_icon.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/mipmap-mdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/mipmap-mdpi/launcher_icon.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/values-night-v31/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/values-night-v31/styles.xml -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/values-night/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/values-night/styles.xml -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/values-v31/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/values-v31/styles.xml -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /mobile-app/android/app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/main/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /mobile-app/android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/app/src/profile/AndroidManifest.xml -------------------------------------------------------------------------------- /mobile-app/android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/build.gradle -------------------------------------------------------------------------------- /mobile-app/android/fastlane/Appfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/fastlane/Appfile -------------------------------------------------------------------------------- /mobile-app/android/fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/fastlane/Fastfile -------------------------------------------------------------------------------- /mobile-app/android/fastlane/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/fastlane/README.md -------------------------------------------------------------------------------- /mobile-app/android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/gradle.properties -------------------------------------------------------------------------------- /mobile-app/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /mobile-app/android/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/android/settings.gradle -------------------------------------------------------------------------------- /mobile-app/assets/database/bookmarked-article.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/database/bookmarked-article.db -------------------------------------------------------------------------------- /mobile-app/assets/database/podcasts.db: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile-app/assets/fonts/Hack-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/fonts/Hack-Regular.ttf -------------------------------------------------------------------------------- /mobile-app/assets/fonts/Lato-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/fonts/Lato-Regular.ttf -------------------------------------------------------------------------------- /mobile-app/assets/icon/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/icon/icon.png -------------------------------------------------------------------------------- /mobile-app/assets/images/apple-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/images/apple-logo.png -------------------------------------------------------------------------------- /mobile-app/assets/images/episode_default.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/images/episode_default.jpg -------------------------------------------------------------------------------- /mobile-app/assets/images/freecodecamp-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/images/freecodecamp-banner.png -------------------------------------------------------------------------------- /mobile-app/assets/images/github-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/images/github-logo.png -------------------------------------------------------------------------------- /mobile-app/assets/images/google-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/images/google-logo.png -------------------------------------------------------------------------------- /mobile-app/assets/images/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/images/logo.jpg -------------------------------------------------------------------------------- /mobile-app/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/images/logo.png -------------------------------------------------------------------------------- /mobile-app/assets/images/placeholder-profile-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/images/placeholder-profile-img.png -------------------------------------------------------------------------------- /mobile-app/assets/images/splash_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/images/splash_screen.png -------------------------------------------------------------------------------- /mobile-app/assets/learn/a2-english.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/a2-english.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/algorithm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/algorithm.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/analytics.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/analytics.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/api.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/api.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/b1-english.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/b1-english.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/c-sharp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/c-sharp.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/clipboard.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/clipboard.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/code.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/code.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/college-algebra.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/college-algebra.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/d3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/d3.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/database.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/database.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/graduation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/graduation.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/javascript.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/javascript.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/motivational-quotes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/motivational-quotes.json -------------------------------------------------------------------------------- /mobile-app/assets/learn/python.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/python.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/react.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/responsive-design.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/responsive-design.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/rosetta-code.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/rosetta-code.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/shield.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/shield.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/tensorflow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/tensorflow.svg -------------------------------------------------------------------------------- /mobile-app/assets/learn/viking-helmet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/learn/viking-helmet.svg -------------------------------------------------------------------------------- /mobile-app/assets/sql/1_create_db_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/sql/1_create_db_schema.sql -------------------------------------------------------------------------------- /mobile-app/assets/sql/2_delete_all_values.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/sql/2_delete_all_values.sql -------------------------------------------------------------------------------- /mobile-app/assets/sql/3_reset_episodes_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/sql/3_reset_episodes_schema.sql -------------------------------------------------------------------------------- /mobile-app/assets/sql/4_delete_all_values.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/sql/4_delete_all_values.sql -------------------------------------------------------------------------------- /mobile-app/assets/test_data/news_feed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_data/news_feed.json -------------------------------------------------------------------------------- /mobile-app/assets/test_data/news_post.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_data/news_post.json -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/VERSION.txt: -------------------------------------------------------------------------------- 1 | 7.1.0 -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/babel/babel.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/babel/babel.min.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/126.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/126.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/214.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/214.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/26.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/26.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/26.js.LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/26.js.LICENSE.txt -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/302.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/302.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/361.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/361.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/361.js.LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/361.js.LICENSE.txt -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/512.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/512.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/670.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/670.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/697.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/697.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/821.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/821.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/836.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/836.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/943.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/943.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/dom-test-evaluator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/dom-test-evaluator.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/dom-test-evaluator.js.LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/dom-test-evaluator.js.LICENSE.txt -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/enzyme-adapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/enzyme-adapter.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/enzyme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/enzyme.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/index.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/javascript-test-evaluator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/javascript-test-evaluator.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/javascript-test-evaluator.js.LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/javascript-test-evaluator.js.LICENSE.txt -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/python-test-evaluator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/python-test-evaluator.js -------------------------------------------------------------------------------- /mobile-app/assets/test_runner/dist/python-test-evaluator.js.LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/assets/test_runner/dist/python-test-evaluator.js.LICENSE.txt -------------------------------------------------------------------------------- /mobile-app/devtools_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/devtools_options.yaml -------------------------------------------------------------------------------- /mobile-app/firebase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/firebase.json -------------------------------------------------------------------------------- /mobile-app/flutter_launcher_icons.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/flutter_launcher_icons.yaml -------------------------------------------------------------------------------- /mobile-app/integration_test/learn/learn_landing.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/integration_test/learn/learn_landing.dart -------------------------------------------------------------------------------- /mobile-app/integration_test/news/bookmark_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/integration_test/news/bookmark_test.dart -------------------------------------------------------------------------------- /mobile-app/integration_test/test_runner/curriculum_tests.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/integration_test/test_runner/curriculum_tests.dart -------------------------------------------------------------------------------- /mobile-app/integration_test/test_runner/test_runner_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/integration_test/test_runner/test_runner_view.dart -------------------------------------------------------------------------------- /mobile-app/integration_test_runner.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/integration_test_runner.dart -------------------------------------------------------------------------------- /mobile-app/ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/.gitignore -------------------------------------------------------------------------------- /mobile-app/ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Flutter/AppFrameworkInfo.plist -------------------------------------------------------------------------------- /mobile-app/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Flutter/Debug.xcconfig -------------------------------------------------------------------------------- /mobile-app/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Flutter/Release.xcconfig -------------------------------------------------------------------------------- /mobile-app/ios/Flutter/ephemeral/flutter_lldb_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Flutter/ephemeral/flutter_lldb_helper.py -------------------------------------------------------------------------------- /mobile-app/ios/Flutter/ephemeral/flutter_lldbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Flutter/ephemeral/flutter_lldbinit -------------------------------------------------------------------------------- /mobile-app/ios/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Podfile -------------------------------------------------------------------------------- /mobile-app/ios/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Podfile.lock -------------------------------------------------------------------------------- /mobile-app/ios/Runner.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /mobile-app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /mobile-app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /mobile-app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /mobile-app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme -------------------------------------------------------------------------------- /mobile-app/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /mobile-app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /mobile-app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /mobile-app/ios/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/AppDelegate.swift -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /mobile-app/ios/Runner/GoogleService-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/GoogleService-Info.plist -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Info-Debug.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Info-Debug.plist -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Info-Profile.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Info-Profile.plist -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Info-Release.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/Runner/Info-Release.plist -------------------------------------------------------------------------------- /mobile-app/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /mobile-app/ios/firebase_app_id_file.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/ios/firebase_app_id_file.json -------------------------------------------------------------------------------- /mobile-app/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/l10n.yaml -------------------------------------------------------------------------------- /mobile-app/lib/app/app.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/app/app.dart -------------------------------------------------------------------------------- /mobile-app/lib/app/app.locator.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/app/app.locator.dart -------------------------------------------------------------------------------- /mobile-app/lib/app/app.logger.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/app/app.logger.dart -------------------------------------------------------------------------------- /mobile-app/lib/app/app.router.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/app/app.router.dart -------------------------------------------------------------------------------- /mobile-app/lib/constants/radio_articles.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/constants/radio_articles.dart -------------------------------------------------------------------------------- /mobile-app/lib/enums/alert_type.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/enums/alert_type.dart -------------------------------------------------------------------------------- /mobile-app/lib/enums/dialog_type.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/enums/dialog_type.dart -------------------------------------------------------------------------------- /mobile-app/lib/enums/ext_type.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/enums/ext_type.dart -------------------------------------------------------------------------------- /mobile-app/lib/enums/panel_type.dart: -------------------------------------------------------------------------------- 1 | enum PanelType { pass, instruction, hint, none } 2 | -------------------------------------------------------------------------------- /mobile-app/lib/enums/theme_type.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/enums/theme_type.dart -------------------------------------------------------------------------------- /mobile-app/lib/extensions/i18n_extension.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/extensions/i18n_extension.dart -------------------------------------------------------------------------------- /mobile-app/lib/firebase_options.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/firebase_options.dart -------------------------------------------------------------------------------- /mobile-app/lib/l10n/app_en.arb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/l10n/app_en.arb -------------------------------------------------------------------------------- /mobile-app/lib/l10n/app_es.arb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/l10n/app_es.arb -------------------------------------------------------------------------------- /mobile-app/lib/l10n/app_localizations.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/l10n/app_localizations.dart -------------------------------------------------------------------------------- /mobile-app/lib/l10n/app_localizations_en.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/l10n/app_localizations_en.dart -------------------------------------------------------------------------------- /mobile-app/lib/l10n/app_localizations_es.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/l10n/app_localizations_es.dart -------------------------------------------------------------------------------- /mobile-app/lib/l10n/app_localizations_pt.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/l10n/app_localizations_pt.dart -------------------------------------------------------------------------------- /mobile-app/lib/l10n/app_pt.arb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/l10n/app_pt.arb -------------------------------------------------------------------------------- /mobile-app/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/main.dart -------------------------------------------------------------------------------- /mobile-app/lib/models/code-radio/code_radio_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/models/code-radio/code_radio_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/models/learn/challenge_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/models/learn/challenge_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/models/learn/completed_challenge_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/models/learn/completed_challenge_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/models/learn/curriculum_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/models/learn/curriculum_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/models/learn/daily_challenge_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/models/learn/daily_challenge_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/models/learn/motivational_quote_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/models/learn/motivational_quote_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/models/learn/saved_challenge_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/models/learn/saved_challenge_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/models/main/portfolio_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/models/main/portfolio_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/models/main/profile_ui_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/models/main/profile_ui_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/models/main/user_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/models/main/user_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/models/news/bookmarked_tutorial_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/models/news/bookmarked_tutorial_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/models/news/tutorial_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/models/news/tutorial_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/models/podcasts/episodes_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/models/podcasts/episodes_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/models/podcasts/podcasts_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/models/podcasts/podcasts_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/audio/audio_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/audio/audio_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/authentication/authentication_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/authentication/authentication_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/developer_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/developer_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/dio_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/dio_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/firebase/analytics_observer.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/firebase/analytics_observer.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/firebase/analytics_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/firebase/analytics_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/firebase/remote_config_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/firebase/remote_config_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/learn/daily_challenge_notification_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/learn/daily_challenge_notification_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/learn/daily_challenge_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/learn/daily_challenge_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/learn/learn_file_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/learn/learn_file_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/learn/learn_offline_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/learn/learn_offline_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/learn/learn_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/learn/learn_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/locale_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/locale_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/navigation/quick_actions_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/navigation/quick_actions_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/news/api_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/news/api_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/news/bookmark_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/news/bookmark_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/podcast/download_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/podcast/download_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/podcast/notification_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/podcast/notification_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/service/podcast/podcasts_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/service/podcast/podcasts_service.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/theme/fcc_theme.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/theme/fcc_theme.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/code_radio/code_radio_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/code_radio/code_radio_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/code_radio/code_radio_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/code_radio/code_radio_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/block/block_template_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/block/block_template_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/block/block_template_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/block/block_template_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/block/templates/dialogue/dialogue_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/block/templates/dialogue/dialogue_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/block/templates/dialogue/dialogue_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/block/templates/dialogue/dialogue_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/block/templates/grid/grid_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/block/templates/grid/grid_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/block/templates/grid/grid_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/block/templates/grid/grid_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/block/templates/link/link_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/block/templates/link/link_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/block/templates/link/link_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/block/templates/link/link_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/block/templates/list/list_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/block/templates/list/list_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/block/templates/list/list_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/block/templates/list/list_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/challenge/challenge_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/challenge/challenge_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/challenge/challenge_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/challenge/challenge_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/challenge/templates/english/english_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/challenge/templates/english/english_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/challenge/templates/english/english_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/challenge/templates/english/english_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/challenge/templates/multiple_choice/multiple_choice_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/challenge/templates/multiple_choice/multiple_choice_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/challenge/templates/multiple_choice/multiple_choice_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/challenge/templates/multiple_choice/multiple_choice_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/challenge/templates/python-project/python_project_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/challenge/templates/python-project/python_project_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/challenge/templates/python-project/python_project_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/challenge/templates/python-project/python_project_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/challenge/templates/python/python_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/challenge/templates/python/python_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/challenge/templates/python/python_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/challenge/templates/python/python_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/challenge/templates/quiz/quiz_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/challenge/templates/quiz/quiz_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/challenge/templates/quiz/quiz_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/challenge/templates/quiz/quiz_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/challenge/templates/review/review_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/challenge/templates/review/review_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/challenge/templates/review/review_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/challenge/templates/review/review_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/challenge/templates/template_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/challenge/templates/template_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/challenge/templates/template_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/challenge/templates/template_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/chapter/chapter_block_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/chapter/chapter_block_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/chapter/chapter_block_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/chapter/chapter_block_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/chapter/chapter_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/chapter/chapter_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/chapter/chapter_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/chapter/chapter_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/daily_challenge/daily_challenge_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/daily_challenge/daily_challenge_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/daily_challenge/daily_challenge_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/daily_challenge/daily_challenge_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/landing/landing_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/landing/landing_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/landing/landing_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/landing/landing_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/superblock/superblock_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/superblock/superblock_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/superblock/superblock_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/superblock/superblock_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/test_runner.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/test_runner.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/utils/challenge_utils.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/utils/challenge_utils.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/utils/learn_globals.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/utils/learn_globals.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/assignment_widget.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/assignment_widget.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/audio/audio_player_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/audio/audio_player_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/audio/audio_player_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/audio/audio_player_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/challenge_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/challenge_card.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/challenge_tile.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/challenge_tile.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/challenge_widgets/project_preview.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/challenge_widgets/project_preview.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/challenge_widgets/symbol_bar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/challenge_widgets/symbol_bar.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/console/console_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/console/console_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/console/console_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/console/console_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/custom_alert_widget.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/custom_alert_widget.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/daily_challenge_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/daily_challenge_card.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/description/description_widget_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/description/description_widget_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/description/description_widget_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/description/description_widget_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/explanation_widget.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/explanation_widget.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/hint/hint_widget_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/hint/hint_widget_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/hint/hint_widget_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/hint/hint_widget_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/pass/pass_widget_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/pass/pass_widget_model.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/pass/pass_widget_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/pass/pass_widget_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/quiz_widget.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/quiz_widget.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/transcript_widget.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/transcript_widget.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/learn/widgets/youtube_player_widget.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/learn/widgets/youtube_player_widget.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/login/native_login_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/login/native_login_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/login/native_login_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/login/native_login_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/html_handler/html_handler.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/html_handler/html_handler.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/news-author/news_author_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/news-author/news_author_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/news-author/news_author_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/news-author/news_author_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/news-bookmark/news_bookmark_feed_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/news-bookmark/news_bookmark_feed_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/news-bookmark/news_bookmark_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/news-bookmark/news_bookmark_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/news-bookmark/news_bookmark_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/news-bookmark/news_bookmark_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/news-bookmark/news_bookmark_widget.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/news-bookmark/news_bookmark_widget.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/news-feed/news_feed_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/news-feed/news_feed_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/news-feed/news_feed_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/news-feed/news_feed_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/news-image-viewer/news_image_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/news-image-viewer/news_image_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/news-image-viewer/news_image_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/news-image-viewer/news_image_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/news-search/news_search_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/news-search/news_search_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/news-search/news_search_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/news-search/news_search_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/news-tutorial/news_tutorial_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/news-tutorial/news_tutorial_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/news-tutorial/news_tutorial_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/news-tutorial/news_tutorial_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/news-view-handler/news_view_handler_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/news-view-handler/news_view_handler_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/news-view-handler/news_view_handler_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/news-view-handler/news_view_handler_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/widgets/back_to_top_button.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/widgets/back_to_top_button.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/widgets/tag_widget.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/widgets/tag_widget.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/news/widgets/tutorial_list_widget.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/news/widgets/tutorial_list_widget.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/podcast/episode-list/episode_list_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/podcast/episode-list/episode_list_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/podcast/episode-list/episode_list_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/podcast/episode-list/episode_list_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/podcast/episode/episode_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/podcast/episode/episode_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/podcast/episode/episode_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/podcast/episode/episode_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/podcast/podcast-list/podcast_list_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/podcast/podcast-list/podcast_list_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/podcast/podcast-list/podcast_list_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/podcast/podcast-list/podcast_list_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/podcast/widgets/podcast_title_widget.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/podcast/widgets/podcast_title_widget.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/profile/profile_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/profile/profile_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/profile/profile_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/profile/profile_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/settings/delete-account/delete_account_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/settings/delete-account/delete_account_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/settings/delete-account/delete_account_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/settings/delete-account/delete_account_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/settings/settings_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/settings/settings_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/views/settings/settings_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/views/settings/settings_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/widgets/drawer_widget/drawer_tile.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/widgets/drawer_widget/drawer_tile.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/widgets/drawer_widget/drawer_web_buttton.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/widgets/drawer_widget/drawer_web_buttton.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/widgets/drawer_widget/drawer_widget_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/widgets/drawer_widget/drawer_widget_view.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/widgets/drawer_widget/drawer_widget_viewmodel.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/widgets/drawer_widget/drawer_widget_viewmodel.dart -------------------------------------------------------------------------------- /mobile-app/lib/ui/widgets/setup_dialog_ui.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/ui/widgets/setup_dialog_ui.dart -------------------------------------------------------------------------------- /mobile-app/lib/utils/helpers.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/utils/helpers.dart -------------------------------------------------------------------------------- /mobile-app/lib/utils/upgrade_controller.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/lib/utils/upgrade_controller.dart -------------------------------------------------------------------------------- /mobile-app/native_splash.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/native_splash.yml -------------------------------------------------------------------------------- /mobile-app/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/pubspec.lock -------------------------------------------------------------------------------- /mobile-app/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/pubspec.yaml -------------------------------------------------------------------------------- /mobile-app/sample.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/sample.env -------------------------------------------------------------------------------- /mobile-app/test/helpers/test_helpers.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/test/helpers/test_helpers.dart -------------------------------------------------------------------------------- /mobile-app/test/helpers/test_helpers.mocks.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/test/helpers/test_helpers.mocks.dart -------------------------------------------------------------------------------- /mobile-app/test/services/learn/daily_challenge_notification_service_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/test/services/learn/daily_challenge_notification_service_test.dart -------------------------------------------------------------------------------- /mobile-app/test/services/news/bookmark_service_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/test/services/news/bookmark_service_test.dart -------------------------------------------------------------------------------- /mobile-app/test/unit/challenge_utils_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/test/unit/challenge_utils_test.dart -------------------------------------------------------------------------------- /mobile-app/test/unit/learn_file_controller_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/test/unit/learn_file_controller_test.dart -------------------------------------------------------------------------------- /mobile-app/test/widget/daily_challenge_view_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/test/widget/daily_challenge_view_test.dart -------------------------------------------------------------------------------- /mobile-app/test_driver/integration_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/mobile-app/test_driver/integration_test.dart -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeCodeCamp/mobile/HEAD/renovate.json --------------------------------------------------------------------------------