Skip to content

The companion native app for Footsteps App - a search ๐Ÿ”Žengine of community-made ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘learning resources for the 21st-century learner.๐Ÿ‘จโ€๐Ÿ’ป๐Ÿ‘ฉโ€๐Ÿ’ป

License

Notifications You must be signed in to change notification settings

fnplus/footsteps-flutter-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

30 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ‘ฃ Footsteps Android App

A search ๐Ÿ”Žengine for community-made ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘learning resources for the 21st-century learner.๐Ÿ‘จโ€๐Ÿ’ป๐Ÿ‘ฉโ€๐Ÿ’ปLearn by following the footsteps (resources) of experts or make your own, giving others the right advice/resources to learn.

Find more information and documentation here .

MIT License

๐Ÿคท About

This is the companion native app for footsteps-app .This cross-platform application is being developed for the Android and iOS platforms using the Flutter SDK by Google.

With Footsteps app & browser extension, we take a mentor/subject knowledge expert first approach to solve the problem. This flutter app would help individuals to add/manage links in their learning paths. It works just like the browser extension is working right now.

๐Ÿง The Need (as seen on the web)

Here are few examples of why we came up with footsteps:

Reddit thread - "About IBMs Data Science Certification"

โช Prerequisites

Pass

  • Make sure you have Flutter installed (https://flutter.dev/docs/get-started/install)
  • Try installing and experimenting with the development version on your phone
  • Don't hesitate in asking questions, we'll be happy to help

Installation

$ git clone https://github.com/fnplus/footsteps-flutter-app.git
$ cd footsteps-flutter-app/
$ flutter run

Install Dependencies

Below are the dependencies you will need for most FlutterFire apps, assuming you are using Firestore and Google SignIn.

pubspec.yaml

dependencies:
  flutter:
    sdk: flutter

  firebase_core: ^0.4.0
  firebase_analytics: ^1.0.4

  firebase_auth:  ^0.6.6
  google_sign_in: ^3.2.4

Android Setup

  1. Make sure you have an Android emulator installed and running.

  2. SHA1 Certificate

    • First, fill this form to request access to the firebase project.
    • Next, generate an SHA1 certificate to allow Firebase to provision an OAuth2 client and API key when using Google Sign-in and/or dynamic links.
  3. Download and save the google-services.json

    • Download the google-services.json file to the android/app directory. At this point, you can skip all remaining steps in the Firebase console (Flutter does this stuff automatically).
  4. Update the build.gradle files

    • Now we need to register our Google services in the Gradle build files.

    android/build.gradle

    
    buildscript 
    {
    dependencies
    {
       // ...
       classpath 'com.google.gms:google-services:3.2.1'   // <-- here
    }
    }
    
  5. Thatโ€™s it. Try executing flutter run with an Android device emulated or plugged-in to verify the setup worked.

iOS Setup

The iOS setup is less tedious and can be completed in one step.

  • Register and Download the GoogleService-Info.plist

Click add your app to iOS then download the GoogleService-Info.plist file into the ios/Runner/Runner directory from XCode.

Troubleshooting

At this point, you should be able to serve the app by running flutter run.

  • Run flutter doctor and resolve any detected issues
  • Open the app in Android Studio or XCode and build it. Inspect the logs.
  • If your app crashes at startup without logs it may be because you changed the id in the AndroidManifest.xml file.

๐Ÿ† Contributing

Please read CONTRIBUTING.md for information on how to contribute to footsteps-extension.

Steps โ˜˜๏ธ:

Steps

  • Fork this repository ๐Ÿด
  • Clone the forked repository ๐Ÿ‘ฅ

    git clone https://github.com/<your_user_name>/footsteps-flutter-app.git
    
  • Navigate to the project directory.

    cd footsteps-flutter-app/
    
  • Add reference to original repository

    git remote add upstream https://github.com/fnplus/footsteps-flutter-app.git
    
  • See changes using

    git remote -v
    
  • Create a new branch.

    git checkout -b <your_branch_name>
    
  • Always take pull from the upstream repo to your master branch in order to keep it at par with the main project.

    git pull upstream master
    
  • Before creating an issue, discuss it withe project mentors in the Slack Channel

  • Make changes in the source code after getting yourself assigned by the mentors.

    changes

  • Commit your changes.

    git add .
    git commit -m "<your_commit_message>"
    
  • Push your local branch to the remote repository.

    git push -u origin <your_branch_name>
    
  • Create a Pull Request!

Finally, go to your repository in browser and click on compare and pull requests. Then add a title and description to your pull request that explains your precious effort.

click on Compare and Pull Request

Congratulations! Sit and relax, you've made your contribution to Footsteps Flutter App project.

๐Ÿ‘จ Project Admin

  • Abhishek Uniyal

๐Ÿ‘ฌ Mentors

  • Dev Daksan

  • Praveen Kumar

  • Sudipto Ghosh

  • Tarun Nagpal

Feel free to ask your queries!! ๐Ÿ™Œ

License โš™

Licensed under the GPL v3 License.

โค๏ธ Thanks

Thanks to our many contributors.

About

The companion native app for Footsteps App - a search ๐Ÿ”Žengine of community-made ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘learning resources for the 21st-century learner.๐Ÿ‘จโ€๐Ÿ’ป๐Ÿ‘ฉโ€๐Ÿ’ป

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages