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.

Overview

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 ✨

Issues
  • Taking location of tree from map

    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.

    enhancement good first issue GSSOC21 Level3 
    opened by ghackg11 29
  • Designing the tree info page

    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.
    GSSOC21 Level2 
    opened by ghackg11 17
  • Updating the UI

    Updating the UI

    As you have already seen, we have made a pretty basic UI, which can be updated with some effort. Design inspirations are given in this link below, you can take help from this, or you can boggle your mind to think of innovative changes and implement them.

    https://whimsical.com/foresttreetagger-QhpS4e7HyEaYXtQ23rP8AE

    enhancement help wanted GSSOC21 Level3 
    opened by ghackg11 16
  • App Icon

    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

    enhancement good first issue GSSOC21 Level2 
    opened by abstrxtInfinity 15
  • Email and Password Authentication with Registered Email Verification

    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.....

    GSSOC21 Level3 
    opened by SamarpanCoder2002 13
  • Save QR code button not working

    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

    bug good first issue help wanted GSSOC21 Level2 
    opened by ghackg11 12
  • Redesigning of login page

    Redesigning of login page

    @ghackg11 can I redesign the login page? the base of redesigning will be this page :- https://drive.google.com/file/d/1a4k5LsAhpGXPblBqJcjSth_BYQe0V2JA/view?usp=sharing

    GSSOC21 Level2 
    opened by STARLORD3 12
  • Profile Picture Added With Considering lagging and exception handling

    Profile Picture Added With Considering lagging and exception handling

    Description:

    Profile Picture Added With Considering lagging and exception handling at Home Page with upload picture can store in firebase storage named as user id.

    Fixes #24

    Type of change:

    Profile Picture Added With Considering lagging and exception handling

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [x] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
    • [ ] This change requires a documentation update

    Checklist:

    • [x] My code follows the style guidelines of this project.
    • [x] I have performed a self-review of my own code.
    • [x] I have commented my code, particularly in hard-to-understand areas.
    • [ ] I have made corresponding changes to the documentation.
    • [ ] My changes generate no new warnings.
    • [x] I have added tests that prove my fix is effective or that my feature works.
    • [x] New and existing unit tests pass locally with my changes.
    • [x] Any dependent changes have been merged and published in downstream modules.

    Screenshots / Video:

    Hope you review it and merge it soon @ghackg11 ...... Thanks

    GSSOC21 Level3 
    opened by SamarpanCoder2002 12
  • issue-41 fixed

    issue-41 fixed

    Description:

    Designed the tree info page

    Fixes #41

    Type of change:

    • [x] New feature (non-breaking change which adds functionality)

    Checklist:

    • [x] My code follows the style guidelines of this project.
    • [x] I have performed a self-review of my own code.
    • [x] My changes generate no new warnings.

    Screenshots / Video:

    image

    plz review @ghackg11 @vaibhavarora102

    GSSOC21 Level2 
    opened by anotherwebguy 11
  • Forgot Password Feature Added

    Forgot Password Feature Added

    Description:

    Forgot Password Feature Added in Log-In

    Fixes #74

    Type of change:

    • [x] New feature (non-breaking change which adds functionality)

    Checklist:

    • [x] My code follows the style guidelines of this project.
    • [x] I have performed a self-review of my own code.
    • [ ] I have commented my code, particularly in hard-to-understand areas.
    • [ ] I have made corresponding changes to the documentation.
    • [x] My changes generate no new warnings.
    • [x] I have added tests that prove my fix is effective or that my feature works.
    • [x] New and existing unit tests pass locally with my changes.
    • [x] Any dependent changes have been merged and published in downstream modules.

    Screenshots / Video:

    I am also a GSSOC21 participant.... Please raise the corresponding label of this program...

    Hope you review it and merge it soon @ghackg11

    GSSOC21 Level3 
    opened by SamarpanCoder2002 10
  • Added Github Actions Greetings and Stale

    Added Github Actions Greetings and Stale

    Description:

    This PR contains

    • Adds a GHA workflow to welcome new users in the project
    • If PR is merged then it gives congratulations message to every participants
    • Adds a GHA workflow stale.yml for activity of issues and PR
    opened by Ayush7614 1
  • Onboarding Page #89

    Onboarding Page #89

    Description:

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

    Fixes #89

    Type of change:

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [x] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
    • [ ] This change requires a documentation update

    Checklist:

    • [x] My code follows the style guidelines of this project.
    • [x] I have performed a self-review of my own code.
    • [x] I have commented my code, particularly in hard-to-understand areas.
    • [ ] I have made corresponding changes to the documentation.
    • [x] My changes generate no new warnings.
    • [ ] I have added tests that prove my fix is effective or that my feature works.
    • [x] New and existing unit tests pass locally with my changes.
    • [ ] Any dependent changes have been merged and published in downstream modules.

    Screenshots / Video:

    Screen 1:

    image

    Screen 2:

    image

    Screen 3:

    image

    opened by swathika1 0
  • Creative onboarding screen for the app

    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.

    GSSOC21 hacktoberfest hacktoberfest2021 
    opened by swathika1 1
  • Readme updated

    Readme updated

    Description:

    I have added a list of all the Open Source programs in which this project was listed in. Fixes #84

    Checklist:

    • [x] My code follows the style guidelines of this project.
    • [x] I have performed a self-review of my own code.
    • [ ] I have commented my code, particularly in hard-to-understand areas.
    • [ ] I have made corresponding changes to the documentation.
    • [ ] My changes generate no new warnings.
    • [ ] I have added tests that prove my fix is effective or that my feature works.
    • [ ] New and existing unit tests pass locally with my changes.
    • [ ] Any dependent changes have been merged and published in downstream modules.
    opened by anirudhsai20 3
  • Add User Datamodel and Refactor file

    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.
    enhancement GSSOC21 Level2 hacktoberfest hacktoberfest2021 
    opened by Sameerkash 6
  • Refactor code to use Provider Architecture

    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

    enhancement GSSOC21 Level3 hacktoberfest hacktoberfest2021 
    opened by Sameerkash 4
  • Update Readme.md

    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.

    documentation Level1 GSSOC21 hacktoberfest hacktoberfest2021 
    opened by vmishra9 1
  • Changed the UI

    Changed the UI

    Issue #47 UI changed all the necessary files added Generating the PR again @ghackg11

    opened by abstrxtInfinity 1
  • General queries could be asked in this

    General queries could be asked in this

    All can discuss any problem related to this project in this space

    discussion hacktoberfest hacktoberfest2021 
    opened by vaibhavarora102 4
  • Enhance the UI experience for the user

    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.

    enhancement GSSOC21 Level2 hacktoberfest hacktoberfest2021 
    opened by abstrxtInfinity 2
Owner
Codeflow
A learning environment to learn and grow !!
Codeflow
An app that opens Facebook, Google, Youtube by Click on the navigation bar items specifically for each.

navbutton A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if thi

dev_allauddin 4 Nov 17, 2021
Socket library for creating real-time multiplayer games. Based on TCP, with the ability to send messages over UDP (planned).

Game socket The library was published in early access and is not stable, as it is being developed in parallel with other solutions. English is not a n

Stanislav 6 Dec 11, 2021
Flutter form fields designed to take much of the burden of form-related coding off the programmer's back β€” masks, validations, keyboard type, etc.

well_formed Contents Overview Getting Started Demo application References Overview Well-Formed Widget Fields - Well-Formed - is a collection of Flutte

Dartoos 5 Jan 9, 2022
Push Notification service for anime episodes and news. The episode updates will be based on actual upload on the internet and NOT Japan tv schedule as other apps do.

Quantz Push Notification service for anime episodes and news. Features Sub and dub - get notified with latest anime episodes on the internet. Ongoing

null 12 Nov 13, 2021
Download files from Firebase Storage with Flutter. List all images, videos, or other files from Firebase and download them.

Flutter Tutorial - Download Files From Firebase Storage Download files from Firebase Storage with Flutter. List all images, videos, or other files fro

Johannes Milke 18 Jan 10, 2022
Upload Files To Firebase Storage with Flutter. Pick images, videos, or other files from your device and upload them to Firebase.

Flutter Tutorial - Upload Files To Firebase Storage Upload Files To Firebase Storage with Flutter. Pick images, videos, or other files from your devic

Johannes Milke 22 Jan 10, 2022
A starter kit for beginner learns with Bloc pattern, RxDart, sqflite, Fluro and Dio to architect a flutter project. This starter kit build an App Store app as a example

Flutter Starter Kit - App Store Example A starter kit for beginner learns with Bloc pattern, RxDart, sqflite, Fluro and Dio to architect a flutter pro

kw101 606 Jan 16, 2022
A Boilerplate Project which adopts the concept of Clean Architecture and Modularization.

Flutter-Works Boilerplate Table Of Content Overview Getting Started Requirement Setup Setup Firebase Android IOS Change Package Name Running/Debugger

KodingWorks 32 Jan 14, 2022
Garreta project using Flutter and GetX

garreta A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Seea 3 Jun 3, 2021
A flutter boilerplate project containing bloc, pedantic, hive, easy_translations and more!

Flutter Production Boilerplate A flutter project containing bloc, flutter_lints, hive, easy_translations and more! This repository is the starting poi

Andreas Feichtinger 80 Jan 10, 2022
Project demonstrates building a simple chat application using Flutter framework and Firebase cloud

Flutter Chat on Firebase Project demonstrates building a simple chat application using Flutter framework and Firebase cloud. App does not poll for new

Sukitha Udugamasooriya 7 Aug 14, 2021
A Flutter project of book app UI

Book App Flutter A Flutter project of book app UI from prototype originally by Travis. Video Tutorial You can find the video tutorial of this project

Ardiansyah Putra 302 Jan 11, 2022
This project is a starting point for a Flutter application.

calculadora A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if t

Fernando 13 Nov 8, 2021
A collection of Animations that aims to improve the user experience for your next flutter project.

Flutter Animations A collection of Animations that aims to improve the user experience for your next flutter project. Built by Ezaldeen SAHB I hope th

Ezaldeen Sahb 116 Jan 7, 2022
This is template toolkit fasten your project setup within a minute. The toolkit is based on MVC+S structure.

BWeird Flutter Toolkit! Hi! From a Weirder Flutter has been great on mobile development and I took this opportunity to make it even greater with templ

Setak Varaman !!!! 6 Aug 22, 2021
A simple flutter workshop project

workshop A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Marcelo Esser 3 Jun 13, 2021
This is the base project for flutter programers.

flutter_code_base A Base code for new flutter project. Use many modern codes and packages that can help you build your own project really fast and eff

null 72 Oct 9, 2021
Built for ADA project

ADA Project Learn, visualize and play around some of the popular multimedia compression/encoding algorithm, right from your smartphone. Built by: Madh

Madhavendra Pratap Singh 3 May 12, 2021