Giter VIP home page Giter VIP logo

codefloworg / foresttreestagging Goto Github PK

View Code? Open in Web Editor NEW
20.0 3.0 38.0 6.76 MB

This project has the vision to assist the officials for Forest trees census and tagging each tree with proper location (latitude and longitude), tree type, and other arguments. and further had the plan to apply data analysis over-collected data.

Java 0.06% Objective-C 0.31% Dart 32.10% HTML 0.60% Kotlin 0.05% Swift 0.16% Jupyter Notebook 66.71%
flutter machine-learning deep learning hacktoberfest hacktoberfest2021

foresttreestagging's Introduction

Forks Stars Issues Pull Requests

🌳Trees🌳
🔖Tagger🔖
App & Analysis Software

The vision of this project is to assist forest officials for tree census by tagging each tree with proper location (latitude and longitude), tree type, and other arguments. There is a future plan to apply data analysis over the collected data.

Focused Area:🧐

This project is based on:

  • Flutter-based app: In this app, the user can tag the tree by locating or going to the exact location and then feeding the latitude and longitude details along with the other parameters. Once the data is stored, it will generate a unique key and a QR code for the same, so that later on we can refer to that tree by that code itself.
  • A data analysis system with a Web App interface to the collected data and apply a machine learning model for prediction of different parameters.

Tech Stack:⚙️

Flutter Dart Firebase

Problem Statement:📋

  • Digital transformation of maintaining the records of forest trees.
  • QR code generation for unique identification of every tree.
  • Data storage, which can be maintained easily over cloud storage or even local storage.
  • Can help in analyzing the various aspects regarding trees; diversity, age, height, growth, and much more.
  • Predicting certain arguments based on data collected.

Project setup:🛠️

For setting up the project in local PC🖥️

Watch the tutorial Trees Tagging App or follow the steps given below:

  1. Make sure you have got flutter (including the command-line tool) and Android Studio installed.
  2. Open Android Studio and select 'Import from version control' and enter the repo's git URL.
  3. Navigate to any file which shows 'Missing class' errors, and click on the 'Get dependencies' button on the yellow ribbon at the top.

The repo's codebase is now setup on your local machine, and you can make changes and push them to the git repo.

Contributors:👨🏻‍💻

Credits go to these people✨

foresttreestagging's People

Contributors

abstrxtinfinity avatar aditi0102 avatar aditi1403 avatar anotherwebguy avatar aryamanz29 avatar chakravarthi-v avatar doomsterr avatar ghackg11 avatar hkaur008 avatar manzee1609 avatar mohitmadhav avatar pganguli avatar rohan-kulkarni-25 avatar sahil-kachhap avatar samarpancoder2002 avatar starlord3 avatar vaibhavarora102 avatar vmishra9 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

foresttreestagging's Issues

Login Screen Renderflex Issue

Describe the bug:

The bottom overflow issue is there in the Login Page

Screenshots:

Screenshot_20210424-133545

Additional context:

@ghackg11 @vaibhavarora102 please assign me this issue as a GSSoC participant and add the labels to it.


Note:

  • If you want to work on an issue, you should check if it has already been assigned to anyone.

Forget Password Feature Not Added

Feature request:

For Email and Password Auth, at Log-in, Forget Password Feature not added...I want to add it...

Is your feature request related to a problem? Please describe. (optional):

If user forget about password, they can reset it...

Describe the solution you'd like:

When Click on Forget Password, a reset link will send to registed email....User Can Reset Mail from there

Describe alternatives you've considered:

Mentioned Above

Describe how this feature will be useful to our readers:

Mentioned Above

Additional context:

As this navigation process, can't add anything


Note:

  • If you want to work on an issue, you should check if it has already been assigned to anyone.

I am also a GSSOC21 particiapant...Please assign me to here with add the required labels for that program

Tech Stack Update ( LOGO add )

I will like to add tech stack logo used in our project this will make our project attractive !! Will start to work on this issue as soon as i get assigned !!

[Need] Workflow for GSSOC21 issue label

Feature request:

I want to add workflow which automatically adds GSSOC21 label to new issues if they have labels-synonyms: '{"GSSOC21":["GSSOC","GSSOC21","gssoc","Gssoc","GSSoC"]}' in their issue body

Screenshot from 2021-03-17 15-52-45

Is your feature request related to a problem? Please describe. (optional):

Yes it solves gssoc label issue which every time the maintainer has to do it manually


Note:

  • If you want to work on an issue, you should check if it has already been assigned to anyone.

[Ignore this issue] Testing workflow of auto label

Prerequisites:

Please answer the following questions for yourself before submitting an issue. YOU MAY DELETE THE PREREQUISITES SECTION.

  • I checked to make sure that this issue has not already been filed.

  • I'm reporting the issue to the correct repository (for multi-repository projects) (optional)
    gssoc

Expected Behavior:

Please describe the behavior you are expecting.

Current Behavior:

What is the current behavior?

Solution:

Please describe what will you do to solve this issue or your approach to solve this issue.

Screenshots (optional):

Refactor code to use Provider Architecture

Feature request:

On the course the current code is headed, it can get really messy to manage state and other code.
It'd be best if architecture is implemented when the code hasn't grown too much yet.

I'd like to propose using the Provider package with ChangeNotifier as this is beginner-friendly and least complex to implement.

The Tasks of this issue would be

  • Adding provider package and creating a MultiProvider using ChangeNotifier for any state.
  • Create a ChangeNotifier for handling Authentication and move auth logic into that.

Since we'll be having multiple services as this app demands so, we will use getIt package for easy singleton access across the app.

  • Refactor any service class to use GetIt.

This issue can of course be split up as it'll be a lot of code refactoring to be done by two people

Refactoring profile image storing and retrieving method

Feature request:

Currently the app uses firebase storage bucket to store profile image of user and to retrieve image to display on home page.
Since this method takes two much time to load
I would like to suggest an better way to handle this

**Is your feature request related to a problem? Please describe

The app takes too much time to load user's profile pic and also it's not the correct way to do it

Describe the solution you'd like:

1)we will store all the user information in the firebase cloud storage in the user document
2) the user document will have following fields
a) name
b) email
c) profileimage
3)In this way we won't requide http package to first convert imageurl to file and then upload it to storage bucket
4)Using this method we can store and retrieve data quickly


Plz assign me this issue i would like to work on it
@Sameerkash @ghackg11 @vaibhavarora102 @vilsi12

Adding google signin

Feature request:

Till now the app doesn't have a google signin feature. I would like to work on this feature

Describe the solution you'd like:

I would like to connect the app with google authentication so that the user can login also through google accounts.

Describe how this feature will be useful to our readers:

This signiin feature will be useful since it will save time which is being involved in the normal email auth verification.


Plz assign me this issue @ghackg11 @vaibhavarora102 under gssoc

Here's my email id u can add me on firebase :
[email protected]

Add App Icon

Feature request:

Add a new App Logo for the App.

Is your feature request related to a problem? Please describe. (optional):

The app uses the default Flutter Logo as its app Icon.

Describe the solution you'd like:

I wish to change the Logo of the App from the default Flutter logo to a different image.

Describe how this feature will be useful to our readers:

An effective logo is one that is instantly recognizable, and over time, becomes synonymous with the app.

Additional context:

image


Note:

  • If you want to work on an issue, you should check if it has already been assigned to anyone.

Save QR code button not working

The save QR code button on this screen (In the link below) is not working. Some code is written but is buggy, so u need to fix it such that the QR code gets saved in PDF format in the local storage of the device.

image

Styling and Modifying the Readme.md file

Request ✨

Hello sir, I want to modify the readme.md file.

Detailed Description

I simply want to modify the heading by adding emojis to some headings and adding batches at the top-center to make it look more creative and beautiful:

I'll be adding 4 batches
-> issues-open
-> pull_request-open
-> total no. of forks
-> total no. of stars

@ghackg11 @vilsi12 @Sameerkash, please allow me to do so, by assigning me the issue under the GSSOC21 and Level label.

Create a Contribution.md file

  • Although there is a project setup instructions in the Readme file. I would like to create a seperate file having all git commands to setup the project , and about project issues and creating a PR.

  • if this seems to be legitimate. Do assign me with this issue.

Renderflex issue in the signup screen

Describe the bug:

The signup screen is not compatible with small screen sizes

To Reproduce:

i will add padding at the bottom of the screen and make compatible with every screen size. Plz let me work on this issue

Screenshots:

image


plz let me work on this issue @ghackg11

Tree Image Classification using TF or Pytorch

Task#1

  • Implement Tree Image Classification using Tensorflow or Pytorch [No Barrier on Framework]
  • Make use of Transfer Learning[Means use Pretrained Models like Resnet's, VGG, InceptionV3]
  • Save the model in the format of model.bin or model.h5
  • Apply different Data Augmentation techniques and resizing is important.

Dataset [Scrap By Yourself]

The dataset contains the images of Multiple categories of Tree-like Banana, Banyan, and others. Scrap the different tree images from google make sure you have scraped a maximum of 150 from each category.

  • Make a global folder, which has other folders of different categories of trees, and make sure that the folders are in alphabetical order with starting with a lower case letter.

Google Authentication Through Firebase

I would like to add Google Authentication through Firebase. .... This issue not yet present here......If I can forward with that, Please assign me to here....I am also a GSSOC'21 participant.....Thank you

Profile Picture in Home Page

Hello, I want to add profile picture on the home page of this app...

If I can forward with that, please assign me to here..... I am also a gssoc'21 participant.......Waiting for your response... @ghackg11

Add Loading Screen At the Background Process of Signup or Log-In

Feature request:

You must see, still now, if user sign-up or log-in, then navigation to the main screen takes a lot time beacause some BG tasks going on...For that in Physical device, that is not tollerable for other users...I think I can Add loader when the background tasks going on...

Is your feature request related to a problem? Please describe. (optional):

Yes...
Described Above

Describe the solution you'd like:

Adding Loading Screen until the background Process Completed.

Describe alternatives you've considered:

Mentioned Above.

Describe how this feature will be useful to our readers:

Not frastrating to the users, if I add this loading screen....

Additional context:

I am also a GSSOC21 participant...If I can forward with that...Please assign me to here..
Thanks @ghackg11


Note:

  • If you want to work on an issue, you should check if it has already been assigned to anyone.

The login functionality is not working properly.

Describe the bug:

Whenever I try to login with the credentials, it doesn't navigate to the home screen and is stuck on the same page, after the hot reload it does navigate to the home screen as the login details are saved.

To Reproduce:

Steps to reproduce the behavior:

  1. Go to 'login page' and enter the credentials
  2. Click on the 'login' button
  3. See the error

Expected behavior:

After the login button is clicked, it should navigate to the home screen.


Note:

  • If you want to work on an issue, you should check if it has already been assigned to anyone.

Update Readme.md

Expected Behavior:

There are several grammatical errors in the readme file. I would like to fix it.

Current Behavior:

Grammatical errors present.

Solution:

Will solve all grammatical errors.

I am a GSSoc'21 participant.

Readme file enhancement

The Readme file can be enhanced by adding a list of all the Open Source programs in which this project has been listed in.

Taking location of tree from map

As you have seen, we are taking location input using a form field, instead, we can use a map to take the location(Latitude, Longitude) of the tree. This will improve the overall UI and UX.

Creative onboarding screen for the app

Feature request:

A good design for onboarding screen with a series of 3 screens which direct users through the interface, which helps to enhance the UI of the app!

Additional context:

Opening this issue as GSSOC' 21 participant.
Please assign this to me if you approve.

Email and Password Authentication with Registered Email Verification

Hello, I want to add Email and Password Authentication with registered email verification through firebase with this app....

I have experience in that.... So I can do it perfectly.... Kindly assign me here, If I can proceed with that.....

I am also a gssoc'21 participant.... Please raise the required label for that program in that issue....

Please let me know If I can forward with that feature....

Thank You.....

Cleanup README.md

In its current state, the README.md contains multiple typos and grammar errors.
It is proposed that these errors be fixed, so that the visibility of this repo increases.

BarcodeScanner throws error and results in the app being haulted in black screen

Describe the bug:

The barcode scanner throws error when if suppose the user decides to not scan and presses back button or when the cameraaccess is denied by the app user. This results the app to hault with a black screen and the app doesn't works.

To Reproduce:

Steps to reproduce the behavior:
we can put the barcode scanning part in an try and catch block that will handle errors like what to happen camera access is not given or when the user presses back button.

Expected behavior:

after adding the try and catch statements the app would work fine and it would improve user experience

Screenshots:

Screenshot (312)


plz let me work on this issue @ghackg11 , as i've already worked with barcode scanner i know how to fix this issue

Documentation update

The documentation should be updated with pictures of pages the existing app to show the progress done even before the app is run.

Add User Datamodel and Refactor file

Feature request:

Currently, User data is not managed properly. And there is not UserData Model to manage serialization and Deserialization.

  • Create a User Data Model
  • Move SQLite code to a central repository along with firebase methods.
  • make fromJson methods factory.

Enhance the UI experience for the user

Hi, I am GSSOC'21 participant. I looked into your project and liked the idea, but the UI for the app is a bit plain.
I would like to enhance it by styling everything a little bit more.
If you like the idea kindly assign me this issue.

Adding Code_Of_Conduct.md file

Prerequisites:

Please answer the following questions for yourself before submitting an issue. YOU MAY DELETE THE PREREQUISITES SECTION.

  • I checked to make sure that this issue has not already been filed.

  • I'm reporting the issue to the correct repository (for multi-repository projects) (optional)

I feel This project must have an Code_Of_Conduct.md file

I would like to work on this issue under gssoc plz assign me this issue @ghackg11 @vaibhavarora102 @vilsi12 @Sameerkash @DARK-art108

App Icon

I have made a simple icon related to the application and would like to show it to you and if liked would like to implement the same in the application.

tree-logo-design-template-abf440b5d98054b8bba87fba2205f19a_screen-removebg-preview
Copy of Tree Logo - Made with PosterMyWall

Designing the tree info page

Feature request:

Make the design of the Tree Info page and the wireframe for inspiration is given below.

Additional context:

WhatsApp Image 2021-03-21 at 12 29 34 PM (1)


Note:

  • If you want to work on an issue, you should check if it has already been assigned to anyone.

Changing the design of the scanned tree list

Feature request:

Make the design of the tree scanning pages like the design in the picture below.

Describe how this feature will be useful to our readers:

This will enhance the UI.

WhatsApp Image 2021-03-21 at 12 29 34 PM


Note:

  • If you want to work on an issue, you should check if it has already been assigned to anyone.

Adding Facebook auth

Feature request:

Adding Facebook authentication for users to signin
Also i'll take facebook profile picture to display as user image

Describe how this feature will be useful to our readers:

This feature will be helpful for users how want to connect to the app through their socials


Plz assign me this issue @ghackg11 under gssoc as now i'am only working on one issue i.e #66 which will be resolved by me 1st thing in the morning

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.