A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Tree Mapper App

Tree Mapper extends the Plant-for-the-Planet App and allows on site coordinate submission during plantation.
https://github.com/Plant-for-the-Planet-org/treemapper

Category: Biosphere
Sub Category: Deforestation and Reforestation

Keywords

climate-change plant react-native reforestation

Keywords from Contributors

trillion-trees plant-trees measur reporting archiving projection observation conversion tree-planting transforms

Last synced: about 13 hours ago
JSON representation

Repository metadata

TreeMapper extends the Plant-for-the-Planet Platform and allows on site data registration for restoration initiatives.

Readme.MD

TreeMapper App

TreeMapper is open source application based on react-native licensed under terms of GPL v3. It is managed by Plant-for-the-Planet Foundation and open source contributors.
For contributions please read our contribution guide as well as our code of conduct and the following information:

TreeMapper on Web

Data uploaded by TreeMapper can be viewed on the Plant-for-the-Planet Platform

Directory Structure

The repository is structured by using Expo managed workflow.

Configuration

Copy .env.sample file to .env file and add the missing tokens.

iOS Setup

npx expo prebuild --platform ios  --clean

Running into iOS simulator or device

npx expo run:ios --device

Android Setup

npx expo prebuild --platform android  --clean

Running into Android emulator or device

npx expo run:android --device

Development process

This project uses GitFlow (https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow) with Master-Branch main and Development-Branch develop.

TreeMapper App

TreeMapper is open source application based on react-native licensed under terms of GPL v3. It is managed by Plant-for-the-Planet Foundation and open source contributors.

For contributions please read our contribution guide as well as our code of conduct and the following information:

TreeMapper on Web

Data uploaded by TreeMapper can be viewed on the Plant-for-the-Planet Platform

Directory Structure

The repository is structured by using Expo managed workflow.

Configuration

Copy .env.sample file to .env file and add the missing tokens.

iOS Setup

npx expo prebuild --platform ios  --clean

Running into iOS simulator or device

npx expo run:ios --device

Android Setup

npx expo prebuild --platform android  --clean

Running into Android emulator or device

npx expo run:android --device

Development process

This project uses GitFlow (https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow) with Master-Branch main and Development-Branch develop.

App Download Verification

All versions released for TreeMapper are signed with the same release keys. You can verify the authencity of the app by using
apksigner:

Every release includes the APK file, which is also published on the Google Play Store.

🔑 APK Verification

To ensure the integrity and authenticity of the APK, you can verify its signature using apksigner.

How to Verify the APK Signature

  1. Download the APK from the Releases section.

  2. Use the following command to verify the certificate fingerprint:

       apksigner verify --print-certs --verbose TreeMapper.apk
    
  3. Compare the output with the official fingerprints below.

🔍 Certificate Fingerprints

These fingerprints belong to the official signing key used by Google Play to sign this app:

  • MD5: 25:17:26:0A:20:C6:8B:E7:D1:DA:CF:31:4B:77:36:33
  • SHA-1: C6:6D:10:EF:C1:89:26:89:C3:93:81:C3:24:59:DA:08:31:BE:06:A2
  • SHA-256: 33:F3:D2:3E:5D:82:AF:5D:4B:26:51:68:94:31:C4:DC:46:AB:7B:19:E3:13:E4:7E:F6:E7:2D:70:D9:D9:CA:6E

If the output of apksigner matches these fingerprints, you can be sure that the APK is authentic and has not been tampered with.

Supporters

The deployment and production of this app is also possible due to support from open-source software contributors.

      

      


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 4 days ago

Total Commits: 2,062
Total Committers: 18
Avg Commits per committer: 114.556
Development Distribution Score (DDS): 0.684

Commits in past year: 573
Committers in past year: 2
Avg Commits per committer in past year: 286.5
Development Distribution Score (DDS) in past year: 0.005

Name Email Commits
shyambhongle s****e@g****m 651
Norbert Schuler n****r@e****e 352
Ankit Gupta a****9@g****m 342
Tejas Sonar t****7@g****m 240
haideralishah h****h@g****m 201
Mayank Kumawat m****5@g****m 69
snyk-bot s****t@s****o 62
Bright Amidiagbe c****1@g****m 58
Sagar Aryal s****r@a****e 34
Shreyas Chorge s****1@g****m 24
gagangupta27 g****7@g****m 8
Harsh Vitra j****4@g****m 6
Harsh Vitra h****a@H****l 5
dependabot[bot] 4****] 4
Plant-for-the-Planet it@p****g 2
haideralishah n****9@g****m 2
Filip Rosian f****n@x****o 1
Harsh Vitra h****a@g****m 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 475
Total pull requests: 451
Average time to close issues: 11 months
Average time to close pull requests: about 1 month
Total issue authors: 8
Total pull request authors: 14
Average comments per issue: 0.45
Average comments per pull request: 1.9
Merged pull request: 298
Bot issues: 0
Bot pull requests: 33

Past year issues: 80
Past year pull requests: 72
Past year average time to close issues: 3 months
Past year average time to close pull requests: 27 days
Past year issue authors: 2
Past year pull request authors: 4
Past year average comments per issue: 0.08
Past year average comments per pull request: 1.82
Past year merged pull request: 28
Past year bot issues: 0
Past year bot pull requests: 3

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/Plant-for-the-Planet-org/treemapper

Top Issue Authors

  • Plant-for-the-Planet (351)
  • norbertschuler (69)
  • sagararyal (25)
  • ankitecd (17)
  • tejassonar (8)
  • haideralishah (2)
  • felixfinkbeiner (2)
  • licaon-kter (1)

Top Pull Request Authors

  • norbertschuler (116)
  • snyk-bot (85)
  • sagararyal (69)
  • ankitecd (52)
  • tejassonar (36)
  • shyambhongle (31)
  • dependabot[bot] (27)
  • captainamiedi (20)
  • lingohub[bot] (6)
  • harshvitra (4)
  • mayankkumawat (2)
  • haideralishah (1)
  • Shreyaschorge (1)
  • gagangupta27 (1)

Top Issue Labels

  • bug (420)
  • bugsnag (350)
  • production (272)
  • 1.0.8 (81)
  • testflight (76)
  • 1.0.9 (57)
  • enhancement (48)
  • 1.0.0 (46)
  • 1.0.6 (39)
  • 2.0.0 (34)
  • Priority (28)
  • 1.0.1 (21)
  • native (20)
  • 1.0.2 (13)
  • 1.0.11 (12)
  • 1.0.7 (9)
  • 2.0.1 (9)
  • 2.0.3 (6)
  • 2.0.4 (6)
  • 1.0.3 (5)
  • tooling (5)
  • 1.0.4 (4)
  • backend (2)
  • development (2)
  • 1.0.5 (2)
  • 2.0.2 (2)
  • 1.1.0 (1)
  • App version (1)

Top Pull Request Labels

  • dependencies (27)
  • Should we close this? (6)
  • javascript (3)
  • Priority (1)
  • ruby (1)

Dependencies

ios/Podfile.lock cocoapods
  • A0Auth0 2.13.1
  • BVLinearGradient 2.5.6
  • BugsnagReactNative 2.23.10
  • CocoaAsyncSocket 7.6.5
  • DoubleConversion 1.1.6
  • FBLazyVector 0.68.2
  • FBReactNativeSpec 0.68.2
  • Flipper 0.125.0
  • Flipper-Boost-iOSX 1.76.0.1.11
  • Flipper-DoubleConversion 3.2.0
  • Flipper-Fmt 7.1.7
  • Flipper-Folly 2.6.10
  • Flipper-Glog 0.5.0.4
  • Flipper-PeerTalk 0.0.4
  • Flipper-RSocket 1.4.3
  • FlipperKit 0.125.0
  • GCDWebServer 3.5.4
  • Mapbox-iOS-SDK 6.4.1
  • MapboxMobileEvents 0.10.13
  • OpenSSL-Universal 1.1.1100
  • RCT-Folly 2021.06.28.00-v2
  • RCTRequired 0.68.2
  • RCTTypeSafety 0.68.2
  • RNCAsyncStorage 1.12.1
  • RNCCheckbox 0.5.12
  • RNCMaskedView 0.1.11
  • RNDateTimePicker 3.5.2
  • RNDeviceInfo 8.7.1
  • RNFS 2.20.0
  • RNGestureHandler 1.10.3
  • RNInAppBrowser 3.6.3
  • RNLocalize 1.4.3
  • RNReanimated 1.13.4
  • RNSVG 12.3.0
  • RNScreens 2.18.1
  • RNShare 5.3.0
  • RNSnackbar 2.4.0
  • RNVectorIcons 6.7.0
  • RNZipArchive 5.0.6
  • React 0.68.2
  • React-Codegen 0.68.2
  • React-Core 0.68.2
  • React-CoreModules 0.68.2
  • React-RCTActionSheet 0.68.2
  • React-RCTAnimation 0.68.2
  • React-RCTBlob 0.68.2
  • React-RCTImage 0.68.2
  • React-RCTLinking 0.68.2
  • React-RCTNetwork 0.68.2
  • React-RCTSettings 0.68.2
  • React-RCTText 0.68.2
  • React-RCTVibration 0.68.2
  • React-callinvoker 0.68.2
  • React-cxxreact 0.68.2
  • React-jsi 0.68.2
  • React-jsiexecutor 0.68.2
  • React-jsinspector 0.68.2
  • React-logger 0.68.2
  • React-perflogger 0.68.2
  • React-runtimeexecutor 0.68.2
  • ReactCommon 0.68.2
  • RealmJS 10.2.0
  • SSZipArchive 2.2.2
  • SocketRocket 0.6.0
  • Yoga 1.14.0
  • YogaKit 1.18.1
  • boost 1.76.0
  • fmt 6.2.1
  • glog 0.3.5
  • jail-monkey 2.6.0
  • libevent 2.1.12
  • react-native-camera 3.44.3
  • react-native-config 1.4.5
  • react-native-document-picker 5.2.0
  • react-native-geolocation-service 5.2.0
  • react-native-get-random-values 1.8.0
  • react-native-mapbox-gl 8.5.0
  • react-native-netinfo 8.3.0
  • react-native-safe-area-context 3.4.1
  • toolbar-android 0.2.1
android/app/build.gradle maven
  • com.google.android.gms:play-services-vision 10.2.0 compile
  • androidx.swiperefreshlayout:swiperefreshlayout 1.0.0 implementation
package-lock.json npm
  • 1229 dependencies
package.json npm
  • @babel/core ^7.16.0 development
  • @babel/runtime ^7.16.0 development
  • @react-native-community/eslint-config ^2.0.0 development
  • @types/d3-shape ^3.0.2 development
  • @types/jest ^26.0.24 development
  • @types/jwt-decode ^3.1.0 development
  • @types/react ^17.0.33 development
  • @types/react-native ^0.63.56 development
  • @types/react-native-auth0 ^2.5.9 development
  • @types/react-native-material-menu ^1.0.6 development
  • @types/react-native-share ^3.3.3 development
  • @types/react-native-vector-icons ^6.4.9 development
  • @types/react-test-renderer ^17.0.1 development
  • @types/uuid ^8.3.1 development
  • babel-eslint ^10.1.0 development
  • babel-jest ^26.6.3 development
  • babel-plugin-module-resolver ^4.1.0 development
  • babel-plugin-transform-remove-console ^6.9.4 development
  • eslint ^7.32.0 development
  • eslint-import-resolver-babel-module ^5.3.1 development
  • eslint-plugin-import ^2.25.2 development
  • eslint-plugin-prettier ^4.0.0 development
  • eslint-plugin-react ^7.26.1 development
  • eslint-plugin-react-native ^3.11.0 development
  • jest ^26.6.3 development
  • metro-react-native-babel-preset ^0.67.0 development
  • prettier ^2.4.1 development
  • react-test-renderer 17.0.2 development
  • typescript ^4.4.4 development
  • @react-native-community/async-storage ^1.12.1
  • @react-native-community/checkbox ^0.5.9
  • @react-native-community/datetimepicker ^3.5.2
  • @react-native-community/masked-view ^0.1.11
  • @react-native-community/netinfo ^8.3.0
  • @react-native-community/toolbar-android ^0.2.1
  • @react-native-mapbox-gl/maps ^8.5.0
  • @react-navigation/drawer ^5.12.9
  • @react-navigation/native ^5.9.8
  • @react-navigation/stack ^5.14.5
  • @turf/area ^6.5.0
  • @turf/bbox ^6.5.0
  • @turf/boolean-point-in-polygon ^6.5.0
  • @turf/buffer ^6.5.0
  • @turf/center ^6.5.0
  • @turf/distance ^6.5.0
  • @turf/helpers ^6.5.0
  • @types/react-native-snap-carousel ^3.8.5
  • axios ^0.27.2
  • buffer ^6.0.3
  • bugsnag-react-native ^2.23.10
  • d3-shape ^3.0.1
  • i18next ^20.6.1
  • jail-monkey ^2.6.0
  • jwt-decode ^2.2.0
  • moment ^2.29.2
  • react 17.0.2
  • react-native 0.68.2
  • react-native-auth0 ^2.10.0
  • react-native-camera ^3.43.9
  • react-native-config 1.4.5
  • react-native-device-info ^8.4.4
  • react-native-document-picker ^5.2.0
  • react-native-draggable-flatlist ^2.6.2
  • react-native-dropdown-picker ^5.2.3
  • react-native-fs ^2.18.0
  • react-native-geolocation-service ^5.2.0
  • react-native-gesture-handler ^1.9.0
  • react-native-get-random-values ^1.7.0
  • react-native-inappbrowser-reborn ^3.6.3
  • react-native-linear-gradient ^2.5.6
  • react-native-localize ^1.4.3
  • react-native-material-menu ^2.0.0
  • react-native-modal-datetime-picker ^8.9.3
  • react-native-reanimated ^1.13.2
  • react-native-redash ^16.2.2
  • react-native-safe-area-context ^3.3.2
  • react-native-screens ^2.18.1
  • react-native-share ^5.3.0
  • react-native-snackbar ^2.4.0
  • react-native-snap-carousel ^3.9.1
  • react-native-svg ^12.3.0
  • react-native-tab-view ^2.15.2
  • react-native-vector-icons ^6.7.0
  • react-native-zip-archive ^5.0.6
  • realm 10.2.0
  • uuid ^8.3.2
.github/workflows/codeql-analysis.yml actions
  • actions/checkout v2 composite
  • github/codeql-action/analyze v1 composite
  • github/codeql-action/autobuild v1 composite
  • github/codeql-action/init v1 composite
.github/workflows/macos_build_ios.yml actions
  • actions/cache v1 composite
  • actions/checkout v2 composite
.github/workflows/ubuntu_build_android.yml actions
  • actions/cache v1 composite
  • actions/checkout v2 composite
.github/workflows/ubuntu_build_test.yml actions
  • actions/cache v1 composite
  • actions/checkout v2 composite
ios/Podfile cocoapods
android/build.gradle maven
Gemfile rubygems
  • cocoapods ~> 1.12
Gemfile.lock rubygems
  • CFPropertyList 3.0.6
  • activesupport 7.0.6
  • addressable 2.8.5
  • algoliasearch 1.27.5
  • atomos 0.1.3
  • bundler 2.1.4
  • claide 1.1.0
  • cocoapods 1.12.1
  • cocoapods-core 1.12.1
  • cocoapods-deintegrate 1.0.5
  • cocoapods-downloader 1.6.3
  • cocoapods-plugins 1.0.0
  • cocoapods-search 1.0.1
  • cocoapods-trunk 1.6.0
  • cocoapods-try 1.2.0
  • colored2 3.1.2
  • concurrent-ruby 1.2.2
  • escape 0.0.4
  • ethon 0.16.0
  • ffi 1.15.5
  • fourflusher 2.3.1
  • fuzzy_match 2.0.4
  • gh_inspector 1.1.3
  • httpclient 2.8.3
  • i18n 1.14.1
  • json 2.6.3
  • minitest 5.17.0
  • molinillo 0.8.0
  • nanaimo 0.3.0
  • nap 1.1.0
  • netrc 0.11.0
  • public_suffix 4.0.7
  • rexml 3.2.6
  • ruby-macho 2.5.1
  • typhoeus 1.4.0
  • tzinfo 2.0.6
  • xcodeproj 1.22.0
ios/treemapper.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved swiftpm
  • github.com/maplibre/maplibre-gl-native-distribution 5.13.0
ios/treemapper.xcworkspace/xcshareddata/swiftpm/Package.resolved swiftpm
  • github.com/maplibre/maplibre-gl-native-distribution 5.13.0

Score: 6.473890696352274