zmojab / RockID

0 stars 0 forks source link

RockID

Rockid is a mobile application built using Flutter for both iOS and Android devices that allows users to identify and classify different types of rocks. Whether you're a geology enthusiast or just curious about the rocks you find, this app will help people identify rough stones as well as gemstones that have been treated and cut based on their appearance, texture, and other characteristics.

Features

Installation

  1. Install the Flutter SDK and emulator using the instuctions in the following link

  2. Clone this repository to your local machine:

    git clone https://github.com/hishaam19/RockID.git
  3. Change your working directory to the project folder:

    cd rockID
  4. Get the required dependencies by running:

    flutter pub get
  5. Run the app using:

    flutter run

    Google sign in

  6. Use the following commands to get the SHA-1 and SHA-256 fingerprints.

  7. Windows:

     keytool -list -v \
     -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
    1. Mac/Linux:
      keytool -list -v \
      -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
  8. Go to firebase.com and login into the RockID account and under autherization go to sign-in method and go to project settings and add both the SHA-1 and SH-256 fingerprints.

Technologies Used

Classification Models

Contributing

To contribute to the RockID application please use the following steps.

  1. Create a branch from the main and name it "development."
  2. Create a branch from "development" for the feature or bug fix.
  3. Commit changes made and add a descriptive commit message.
  4. Create a pull request to the "development" branch and explain the purpose of the changes.
  5. When all changes and bug fixes have been completed, create a pull request from "development" to the main branch.

Future improvements

Notes On Building for iOS

Authors