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

Comments
  • 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
  • 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
  • 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
  • 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
  • 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
  • Add App Icon

    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.
    Level1 GSSOC21 
    opened by Shubhrima 8
  • 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 7
  • 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 5
Owner
Codeflow
A learning environment to learn and grow !!
Codeflow
A Flutter application with proper navigation and routes handling and API data fetching and posting.

Flutter-Navigation-and-API-Integration A Flutter application with proper navigation and routes handling and API data fetching and posting. ⏮ Preview G

Ehmad Saeed⚡ 7 Oct 5, 2022
The aim of this project is to assist flutter developers, especially juniors to create reusable widget faster in flutter.

FLUTTER WIDGET BUILDER A widget builder for flutter Explore the docs » View Demo · Report Bug · Request Feature Table of Contents About The Project Bu

null 10 Oct 27, 2022
Listen to remote Flutter GTK application instances' command-line arguments and file open requests.

gtk_application This package allows the primary Flutter GTK application instance to listen to remote application instances' command-line arguments and

null 12 Dec 15, 2022
A TextField flutter package with tagging functionality.

Flutter Tagging A flutter package with tagging or multi-select functionality. Useful for adding Tag or Label Selection Forms. List<Language> _selected

Sarbagya Dhaubanjar 149 Sep 6, 2022
POS plugging to connect with each type of pos device.

flutter_pos_printer A new flutter plugin project. Getting Started This project is a starting point for a Flutter plug-in package, a specialized packag

Harshit sharma 3 Aug 25, 2022
Custom dropdown widget allows to add highly customizable widget in your projects with proper open and close animations and also comes with form required validation.

Custom Dropdown Custom Dropdown package lets you add customizable animated dropdown widget. Features Lots of properties to use and customize dropdown

Abdullah Chauhan 22 Dec 29, 2022
Dart library for creating static trees of execution.

Processing tree Dart library for building and executing static trees of execution created in runtime. When to use it The main idea behind usage of thi

The Tosters 1 Dec 20, 2021
A colorful TabBar Flutter library with color animating indicator where each tab has a color. (inspired by SmartNews app)

Flutter Colorful TabBar A colorful TabBar for Flutter where each tab has a color (inspired by SmartNews app). Getting Started Add this to your package

null 8 Jun 17, 2022
A flutter plugin to show Truecaller like overlay window, over all other apps along with callback events

A flutter plugin to show Truecaller like overlay window, over all other apps along with callback events. Android Go or Android 11 & above, this plugin shows notification bubble, in other android versions, it shows an overlay window.

Venkata Sai Vamsi Penupothu 85 Dec 29, 2022
The solution allows anchors to compete with each other and co-anchor with viewers in real time

The solution allows anchors to compete with each other and co-anchor with viewers in real time, with a global end-to-end latency of below 300 ms on average, and supports 1080p resolution.

LiteAVSDK 10 Dec 29, 2022
Created application for team to help each other with providing food they want

Food wishes app When you login or create your account, you can write what do you wish right now as a separate card, using "Edit" button. If you no lon

Pavlo Osadchuk 0 Nov 29, 2021
Be together, whenever. A simple way to text chat and plan things all in one place for flutter developers.

Flutterdevconnect Be together, whenever. A simple way to text chat and plan things all in one place for flutter developers. Android IOS Web PWA Androi

Sanskar Tiwari 69 Aug 27, 2022
A Flutter application to plan personal activities and routines that uses Supabase for the backend.

Flutter Planner Generated by the Very Good CLI ?? A Flutter application to plan personal activities and routines that uses Supabase for the backend. P

Ivan 15 Dec 29, 2022
This repository show you how apply MVP to Flutter project

Flutter MVP demo Apply MVP to Flutter project. To easy understand this project, you can visit my other project first which talk about ListView on Flut

Yen Dang 4 Oct 26, 2020
A Funtioning basic Clock UI APP with extra functionalities such as displaying thecurrent time location being used and checking time for other timezones simultaneosly.

clock_UI 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

Anjola Favour Ayomikun 0 Dec 28, 2021
A SECURE personal data Analysis and Storage system.

Magic Data Bottle Our goal is to design and implement a secure personal data analysis and storage system. Repo Structure app An android app written in

Xinpeng Wei 3 Sep 27, 2022
Neha Tanwar 4 Feb 2, 2022
Apply my lesson

saramegy_calcutor A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you starte

Mahmoud Elsaramegy 0 Dec 2, 2021
Apply values per media breakpoints. Breakpoints are similar to the breakpoints used in bootstrap css framework.

Apply values per media breakpoints. Breakpoints are similar to the breakpoints used in bootstrap css framework.

Glenford Williams 4 Mar 26, 2021