Skip to content

Tree Tracking Fighting Poverty and Climate Change - This repository contains Contributing, Project Overview, Roadmap, etc

Notifications You must be signed in to change notification settings

Greenstand/Greenstand-Overview

Repository files navigation

Welcome to Greenstand's Treetracker project

We are here to make the world a cooler, richer and greener place.

Basic Overview: The treetracker-android app is a tool to allow planters to verify tree planting and tree survival with geo-tagged, time-stamped images. The tree images and data points are analyzed using the treetracker-admin-client and displayed and shared via tokens/links on the treetracker-web-map-client. This map can be embedded on other organizations' websites displaying their planted and mapped trees. The wallet-api is a service that allows people to create/register wallet and transfer tokens. These token are created from data linked to a claim of having created an ecological impact, through the tending and caring of trees. The tokens and the wallet system can be used to trade tokens via an API.

Contributing to The Cause

Help us star and fork our repositories.

Read up on the project:

See Greenstand Engineering Handbook

See Greenstand Operations Handbook

Roadmap for our feature development plans

Join The team

  1. Read Policies and contributing guide lines

  2. Fill out the Engineering Sign Up

  3. Join us on Slack

  4. Ask to be added to the team on Github. Join and setti

  • If you already know how, find your taks on a project board, fork your repository, do the work and open a pull pull request.

  • If the words 'fork and pull' doesn't make sense, please read up on how to use Github's version control (some notes below.)

Think Agile - Small Iterations - Clearly Defined SMALL pull requests.

  • Keep your commits small - if you worked on three issues make three pull requests etc.

  • Small pull requests are easier to review and make your profile look cooler.

  • When in doubt, ask. (Via Slack or Github)

Your first contribution

  • Find a task you would like to work on by browsing the repositories' issue lists below or the Project board
  • Let others know what you are working on - post your intentions in the Github comments or relevant Slack channel.
  • If you don't find something now, be persistent - keep asking!

Ongoing Needs

  • Quality Control - Need quality control engineers to understand use cases and be available for robust testing on builds before rollout. This is often testing new features on our admin panel, webmap or mobile app. If you can find a broken link or a button that doesn't work, you have found a great way to contribute and get to know the project.

  • Documentation - Help update and sync all documentation

  • Cleaning and organization of ALL THINGS.

Development needs as of NOV 2025

Here are a few immediate and long-term needs. If you don’t see a project that fits, keep looking, come check in on Slack link and let’s figure out how to leverage your skills.

Some of our priorities:

  • React.js, Next.js - Our admin panel
  • Node.js, node.js express Find APIs
  • Kotlin see Android
  • iOS
  • Cloud - Scaling and security analysis
  • Database - Database administration
  • Image processing - Duplicate image detection, species detection, automate species tagging and plant disease detection. Let's get our analysis pipeline rolling.

A list of some Issues/Tickets**

Project Repositories

In its most basic form, this platform is designed to collect tree images from an android application and display these images on web-maps that can be served on other organizations' websites. In its more advanced form, we are verifying individual planter's efforts by tracking individual trees over time and creating results-based employment. Each Data point or "capture" gets turned into a tradeable token.

API's

Basic Git Hub skills required!

We use the Fork and Pull model. Pro Tip: Keep pull requests small and focused on the issue you are solving. (Large changes in code are much harder to accept)

If you have not heard of a pull request it is time for you to join over 27 million developers and learn this version control platform. There are lots of cool articles to get you up to speed: Github Introduction Forking a Repository in Github, Synicing a Fork in Github More links can be found here in Github Basics:project-overview/github

Slack Basics

For Slack channel link email [email protected]

Slack is our main form of communication. Here are some Slack basics: To add yourself to the desired channels: on the left window in Slack find channel +...

Our popular channels are #development, #android, #nodejs-api, #tree-talk etc..

  • Speak out! Public messages build our team and keep us motivated. Use Public channels as much as possible.
  • Keep your messages in the relevant channels - talk about android in the android channel, onboarding questions in onboarding channel etc.
  • Ask any question - we are friendly and all learning together. General tech questions go in #development, other questions in #general, Android questions in #android etc.
  • All hippity-boppity chats go in #random_watercooler channel.
  • Use Threads to reply -- keeps channels cleaner.
  • A list of ALL channels is found pinned to the General Channel. If you are not in a channel that you think you need access to, reach out.

Building Time Channel

  • This channel is used log your time (in minutes) and is helpful for seeing who is working on what problem.
  • Additionally, it's used to:
    • Reward contributors with Greenstand tokens
    • Help prevent duplicated efforts
    • Help coordinate efforts
    • Gauge development velocity and calculate contributions metrics

Helpful Links:

treetracker.org Tree map Gitbook Operations Handbook

Contact:

About

Tree Tracking Fighting Poverty and Climate Change - This repository contains Contributing, Project Overview, Roadmap, etc

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 18