treemapper

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

https://github.com/Plant-for-the-Planet-org/treemapper

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.0%) to scientific vocabulary

Keywords

climate-change plant react-native reforestation

Keywords from Contributors

trillion-trees fire sequences transfer tran fuel projection annotation distribution whitelist
Last synced: 6 months ago · JSON representation

Repository

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

Basic Info
  • Host: GitHub
  • Owner: Plant-for-the-Planet-org
  • License: other
  • Language: TypeScript
  • Default Branch: develop
  • Homepage: https://treemapper.app
  • Size: 77.2 MB
Statistics
  • Stars: 29
  • Watchers: 7
  • Forks: 3
  • Open Issues: 31
  • Releases: 2
Topics
climate-change plant react-native reforestation
Created almost 6 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Code of conduct

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 Screen Shot 2021-08-04 at 4 05 38 PM

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

bash npx expo prebuild --platform ios --clean

Running into iOS simulator or device

bash npx expo run:ios --device

Android Setup

bash npx expo prebuild --platform android --clean

Running into Android emulator or device

bash 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 Screen Shot 2021-08-04 at 4 05 38 PM

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

bash npx expo prebuild --platform ios --clean

Running into iOS simulator or device

bash npx expo run:ios --device

Android Setup

bash npx expo prebuild --platform android --clean

Running into Android emulator or device

bash 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:

sh apksigner verify --print-certs --verbose TreeMapper.apk

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

  • Name: Plant-for-the-Planet
  • Login: Plant-for-the-Planet-org
  • Kind: organization
  • Email: support@plant-for-the-planet.org

GitHub Events

Total
  • Create event: 55
  • Release event: 2
  • Issues event: 107
  • Watch event: 3
  • Delete event: 71
  • Issue comment event: 106
  • Push event: 346
  • Pull request review comment event: 29
  • Pull request review event: 20
  • Pull request event: 96
Last Year
  • Create event: 55
  • Release event: 2
  • Issues event: 107
  • Watch event: 3
  • Delete event: 71
  • Issue comment event: 106
  • Push event: 346
  • Pull request review comment event: 29
  • Pull request review event: 20
  • Pull request event: 96

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 2,086
  • Total Committers: 18
  • Avg Commits per committer: 115.889
  • Development Distribution Score (DDS): 0.676
Past Year
  • Commits: 466
  • Committers: 2
  • Avg Commits per committer: 233.0
  • Development Distribution Score (DDS): 0.006
Top Committers
Name Email Commits
shyambhongle s****e@g****m 675
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 (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 479
  • Total pull requests: 506
  • 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.43
  • Average comments per pull request: 1.83
  • Merged pull requests: 314
  • Bot issues: 0
  • Bot pull requests: 38
Past Year
  • Issues: 76
  • Pull requests: 99
  • Average time to close issues: 2 months
  • Average time to close pull requests: 19 days
  • Issue authors: 2
  • Pull request authors: 3
  • Average comments per issue: 0.01
  • Average comments per pull request: 1.43
  • Merged pull requests: 27
  • Bot issues: 0
  • Bot pull requests: 7
Top Authors
Issue Authors
  • Plant-for-the-Planet (355)
  • norbertschuler (69)
  • sagararyal (25)
  • ankitecd (17)
  • tejassonar (8)
  • haideralishah (2)
  • felixfinkbeiner (2)
  • licaon-kter (1)
Pull Request Authors
  • norbertschuler (118)
  • sagararyal (95)
  • snyk-bot (85)
  • shyambhongle (53)
  • ankitecd (52)
  • tejassonar (36)
  • dependabot[bot] (31)
  • captainamiedi (20)
  • lingohub[bot] (7)
  • harshvitra (4)
  • mayankkumawat (2)
  • Shreyaschorge (1)
  • gagangupta27 (1)
  • haideralishah (1)
Top Labels
Issue Labels
bug (424) bugsnag (354) production (280) 1.0.8 (77) testflight (72) 1.0.9 (51) enhancement (48) 1.0.0 (46) 1.0.6 (39) 2.0.0 (33) Priority (28) 1.0.1 (21) native (20) 1.0.2 (13) 1.0.11 (13) 2.0.6 (11) 1.0.7 (9) 2.0.1 (9) 2.0.4 (7) 2.0.3 (6) 1.0.3 (5) tooling (5) 1.0.4 (4) development (2) backend (2) 1.0.5 (2) 2.0.7 (2) 2.0.2 (2) 1.1.0 (1) App version (1)
Pull Request Labels
dependencies (31) Should we close this? (9) javascript (7) 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