Giter Club home page Giter Club logo

mobile's Introduction

freeCodeCamp.org Social Banner

Pull Requests Welcome first-timers-only Friendly

freeCodeCamp.org's open-source mobile app

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

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

Roadmap

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

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

Our vision for Q1 2022:

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

Getting started

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

Note

  • Mac Users with Apple Silicon Follow the above guide but make the below 2 changes:
    • Install the Beta build of Android Studio for Apple Silicon - Android Studio Arctic Fox (2020.3.1) Beta 5 Link for download - https://developer.android.com/studio/archive
    • Download the "arm64" version of SDKs
    • If "flutter doctor" gives an error about Java not found, then the fix for it is to copy the folder "/Applications/Android Studio Preview.app/Contents/jre/Contents" to "/Applications/Android Studio Preview.app/Contents/jre/jdk/Contents" . Source - flutter/flutter#76215 (comment)
  • As a web developer you might be familiar with HTML and CSS. Here is a great comparison between Flutter and CSS styling.

Troubleshoot

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

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

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

mobile's People

Contributors

sembauke avatar renovate[bot] avatar nirajn2311 avatar renovate-bot avatar nikunjdk avatar raisedadead avatar ojeytonwilliams avatar chinmay-kb avatar mehade369 avatar rishab-ms avatar rohit-ra-2020 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.