treetracker-android
Treetracker is Greenstands open source Android app to track and verify reforestation efforts globally. NEW DEVELOPERS: Please refer to the README for is issue milestones and topics! https://github.com/Greenstand/treetracker-android/blob/master/README.md
File Explorer
Download Latest Version (.zip)- beta_testing_bug.yml
- bug_report.yml
- feature.yml
- feature_request.yml
- tech_debt.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- build.yml
- bump-version-only.yml
- bump-version.yml
- create-release-branch.yml
- deploy-firebase-beta.yml
- deploy-play-store.yml
- pull_request.yml
- require-pr-media.yml
- test.yml
- FUNDING.yml
- pull_request_template.md
- 1.json
- 2.json
- 3.json
- 4.json
- 6.json
- 7.json
- 8.json
- 9.json
- 1.json
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- testtreeimage.jpg
- ImageCaptureActivity.kt
- TreeTrackerActivity.kt
- AnalyticEvents.kt
- Analytics.kt
- ExceptionDataCollector.kt
- ExceptionLogger.kt
- DeviceConfigRequest.kt
- DeviceRequest.kt
- NewTreeRequest.kt
- RegistrationRequest.kt
- SessionRequest.kt
- TracksRequest.kt
- TreeCaptureRequest.kt
- UploadBundle.kt
- WalletRegistrationRequest.kt
- ObjectStorageClient.kt
- TreeTrackerApplication.kt
- NotificationConstants.kt
- SyncNotificationManager.kt
- TreeSyncWorker.kt
- Camera.kt
- ImageReviewScreen.kt
- SelfieScreen.kt
- TreeCaptureScreen.kt
- TreeCaptureViewModel.kt
- TreeImageReviewScreen.kt
- TreeImageReviewViewModel.kt
- DashboardScreen.kt
- DashboardViewModel.kt
- TreesToSyncHelper.kt
- DeviceConfigDAO.kt
- LocationDAO.kt
- OrganizationDAO.kt
- PlanterDAO.kt
- SessionDAO.kt
- TreeDAO.kt
- UserDAO.kt
- DeviceConfigEntity.kt
- LocationEntity.kt
- OrganizationEntity.kt
- SessionEntity.kt
- TreeEntity.kt
- UserEntity.kt
- LocationDataEntity.kt
- PlanterCheckInEntity.kt
- PlanterInfoEntity.kt
- TreeAttributeEntity.kt
- TreeCaptureEntity.kt
- TreeMapMarkerDbView.kt
- AppDatabase.kt
- Converters.kt
- Migrations.kt
- TreeTrackerDAO.kt
- Configurator.kt
- DevOptionsScreen.kt
- DevOptionsViewModel.kt
- DevPrefKeys.kt
- AppModule.kt
- NetworkModule.kt
- RoomModule.kt
- LanguagePickerViewModel.kt
- LanguageSelectScreen.kt
- LibreMap.kt
- MapScreen.kt
- MapViewModel.kt
- AnnouncementScreen.kt
- AnnouncementViewModel.kt
- ChatScreen.kt
- ChatViewModel.kt
- IndividualMessageListItem.kt
- IndividualMessageListScreen.kt
- IndividualMessageListViewModel.kt
- SurveyScreen.kt
- SurveyViewModel.kt
- MessagesUserSelectScreen.kt
- CaptureFlowData.kt
- CaptureFlowScope.kt
- Convergence.kt
- LocationDataCapturer.kt
- Locations.kt
- LocationUpdateManager.kt
- MessageEntity.kt
- QuestionEntity.kt
- SurveyEntity.kt
- DatabaseConverters.kt
- MessageDatabase.kt
- MessagesDAO.kt
- MessageRequest.kt
- LinksResponse.kt
- MessageResponse.kt
- MessagesResponse.kt
- MessageType.kt
- QueryResponse.kt
- QuestionResponse.kt
- SurveyResponse.kt
- MessagesApiService.kt
- RetrofitBuilder.kt
- Data.kt
- MessagesRepo.kt
- MessageUploader.kt
- OrgConfigProvider.kt
- OrgData.kt
- OrgFeature.kt
- OrgJsonKeys.kt
- OrgRepo.kt
- CaptureSetupData.kt
- SetupScope.kt
- User.kt
- UserRepo.kt
- ConvergenceConfiguration.kt
- DeviceConfigUpdater.kt
- DeviceConfigUploader.kt
- DeviceOrientation.kt
- FeatureFlags.kt
- LanguageSwitcher.kt
- PlanterUploader.kt
- SessionTracker.kt
- SessionUploader.kt
- StepCounter.kt
- Tree.kt
- TreeCapturer.kt
- TreeTrackerViewModelFactory.kt
- TreeUploader.kt
- CaptureFlowNavigationController.kt
- CaptureSetupNavigationController.kt
- FlowNavigationController.kt
- Navigator.kt
- OrgDeepLink.kt
- RouteRegistry.kt
- Routes.kt
- ScreenTrackingNavEntryDecorator.kt
- AddOrgScreen.kt
- AddOrgViewModel.kt
- OrgPickerScreen.kt
- OrgPickerViewModel.kt
- DebugOverlayHost.kt
- DebugOverlayManager.kt
- SensorDiagnosticsTracker.kt
- SensorOverlay.kt
- SyncOverlay.kt
- SyncProgressTracker.kt
- Permissions.kt
- PermissionViewModel.kt
- Preferences.kt
- PrefKey.kt
- PrefKeys.kt
- UserPrefKey.kt
- DeleteProfileScreen.kt
- ProfileScreen.kt
- ProfileSelectScreen.kt
- Host.kt
- Root.kt
- SessionNoteScreen.kt
- SessionNoteViewModel.kt
- SettingsScreen.kt
- SettingsViewmodel.kt
- CredentialEntryView.kt
- NameEntryView.kt
- SignUpScreen.kt
- SignupViewModel.kt
- SplashScreen.kt
- SplashScreenViewModel.kt
- CustomTheme.kt
- TreeTrackerTheme.kt
- TreeDetailScreen.kt
- TreeDetailViewModel.kt
- TreeEditUserSelectScreen.kt
- TreeListScreen.kt
- TreeListViewModel.kt
- TreeHeightColourSelection.kt
- TreeHeightViewModel.kt
- CheckForInternetUseCase.kt
- CreateFakeTreesUseCase.kt
- CreateLegacyTreeUseCase.kt
- CreateTreeRequestUseCase.kt
- CreateTreeUseCase.kt
- SyncDataUseCase.kt
- UploadImageUseCase.kt
- UploadLocationDataUseCase.kt
- UseCase.kt
- UserSelect.kt
- UserSelectScreen.kt
- UserSelectViewModel.kt
- Constants.kt
- DeviceUtils.kt
- GpsUtils.kt
- ImageUtils.kt
- StringExtensions.kt
- TimeProvider.kt
- Validation.kt
- LocationUtils.kt
- PreviewDependencies.kt
- StateExtentions.kt
- Utils.kt
- ValidationUtils.kt
- CustomDialog.kt
- GpsDialog.kt
- PrivacyPolicyDialog.kt
- ActionBar.kt
- ActionButtons.kt
- BorderedTextField.kt
- CaptureButtons.kt
- Colors.kt
- Containers.kt
- DepthButtonColors.kt
- Images.kt
- LanguageButton.kt
- Loading.kt
- NavigationButtons.kt
- NoMessages.kt
- ProfileField.kt
- SelectableItemDetail.kt
- SnackBar.kt
- Text.kt
- TextButton.kt
- Tutorial.kt
- UserImageButton.kt
- Action.kt
- BaseViewModel.kt
- HandleUIEvents.kt
- SnackbarController.kt
- TextRef.kt
- UiEvents.kt
- AddWalletScreen.kt
- AddWalletViewModel.kt
- WalletSelectScreen.kt
- WalletSelectViewModel.kt
- account.xml
- active_arrow.xml
- active_offer.xml
- add.xml
- announcement_icon.xml
- arrow_backward.xml
- arrow_forward.xml
- chat_icon.xml
- check.xml
- close.xml
- delete.xml
- error_outline.xml
- greenstand_logo.xml
- inactive_arrow.xml
- individual_message_icon.xml
- info_icon.xml
- logo.png
- logout.xml
- map_icon.xml
- note.xml
- notification_icon.xml
- open_mailbox_with_lowered_flag.xml
- privacy_policy.xml
- quiz_icon.xml
- selfie_illustration.xml
- settings_filled.xml
- touch_gesture.xml
- track_icon.xml
- tree_capturing_illustration.xml
- upload_icon.xml
- logo.png
- splash.png
- white_leaf.png
- yellow_leafs_placeholder.png
- splash.png
- white_leaf.png
- yellow_leafs_placeholder.png
- logo.png
- splash.png
- white_leaf.png
- yellow_leafs_placeholder.png
- logo.png
- splash.png
- white_leaf.png
- yellow_leafs_placeholder.png
- logo.png
- splash.png
- white_leaf.png
- yellow_leafs_placeholder.png
- splash.png
- white_leaf.png
- yellow_leafs_placeholder.png
- montserrat.ttf
- montserrat_bold.ttf
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- colors.xml
- dimens.xml
- font_certs.xml
- ic_launcher_background.xml
- ids.xml
- preloaded_fonts.xml
- strings.xml
- styles.xml
- strings.xml
- strings.xml
- locales_config.xml
- provider_paths.xml
- AndroidManifest.xml
- ic_launcher-web.png
- TreeCaptureViewModelTest.kt
- TreeImageReviewViewModelTest.kt
- DashboardViewModelTest.kt
- TreesToSyncHelperTest.kt
- ConvertersTest.kt
- TreeTrackerDaoTest.kt
- DevOptionsViewModelTest.kt
- LanguagePickerViewModelTest.kt
- MapViewModelTest.kt
- AnnouncementViewModelTest.kt
- ChatViewModelTest.kt
- IndividualMessageListViewModelTest.kt
- SurveyViewModelTest.kt
- ConvergenceTest.kt
- LocationDataCapturerTest.kt
- MessagesRepoTest.kt
- MessageUploaderTest.kt
- OrgConfigProviderTest.kt
- OrgRepoTest.kt
- DeviceConfigUpdaterTest.kt
- DeviceConfigUploaderTest.kt
- PlanterUploaderTest.kt
- SessionTrackerTest.kt
- SessionUploaderTest.kt
- StepCounterTest.kt
- TreeCapturerTest.kt
- TreeUploaderTest.kt
- UserRepoTest.kt
- NavigatorTest.kt
- OrgDeepLinkTest.kt
- RouteRegistryTest.kt
- AddOrgViewModelTest.kt
- OrgPickerViewModelTest.kt
- PermissionViewModelTest.kt
- AddOrgScreenshotTest.kt
- AddWalletScreenshotTest.kt
- AnnouncementScreenshotTest.kt
- ButtonScreenshotTest.kt
- ChatScreenshotTest.kt
- DashboardScreenshotTest.kt
- DevOptionsScreenshotTest.kt
- ImageReviewScreenshotTest.kt
- IndividualMessageListScreenshotTest.kt
- LanguageSelectScreenshotTest.kt
- OrgPickerScreenshotTest.kt
- ProfileScreenshotTest.kt
- ScreenshotTest.kt
- SessionNoteScreenshotTest.kt
- SettingsScreenshotTest.kt
- SignUpScreenshotTest.kt
- SplashScreenshotTest.kt
- SurveyScreenshotTest.kt
- TreeDetailScreenshotTest.kt
- TreeImageReviewScreenshotTest.kt
- TreeListScreenshotTest.kt
- WalletSelectScreenshotTest.kt
- SessionNoteViewModelTest.kt
- SettingsViewModelTest.kt
- SignupViewModelTest.kt
- SplashScreenViewModelTest.kt
- TreeDetailViewModelTest.kt
- TreeListViewModelTest.kt
- TreeHeightViewModelTest.kt
- CheckForInternetUseCaseTest.kt
- CreateLegacyTreeUseCaseTest.kt
- CreateTreeRequestUseCaseTest.kt
- CreateTreeUseCaseTest.kt
- SyncDataUseCaseTest.kt
- UploadImageUseCaseTest.kt
- UserSelectViewModelTest.kt
- FakeFileGenerator.kt
- FakeNavigator.kt
- LiveDataUtilTest.kt
- ValidationUtilsTest.kt
- AddWalletViewModelTest.kt
- WalletSelectViewModelTest.kt
- MainCoroutineRule.kt
- org.greenstand.android.TreeTracker.screenshot.AddOrgScreenshotTest.addOrg_default.png
- org.greenstand.android.TreeTracker.screenshot.AddOrgScreenshotTest.addOrg_with_autofill.png
- org.greenstand.android.TreeTracker.screenshot.AddOrgScreenshotTest.addOrg_with_name.png
- org.greenstand.android.TreeTracker.screenshot.AddWalletScreenshotTest.addWallet_default.png
- org.greenstand.android.TreeTracker.screenshot.AddWalletScreenshotTest.addWallet_with_name.png
- org.greenstand.android.TreeTracker.screenshot.AnnouncementScreenshotTest.announcement_default.png
- org.greenstand.android.TreeTracker.screenshot.AnnouncementScreenshotTest.announcement_with_content.png
- org.greenstand.android.TreeTracker.screenshot.AnnouncementScreenshotTest.announcement_with_url.png
- org.greenstand.android.TreeTracker.screenshot.ButtonScreenshotTest.approvalButton_approve.png
- org.greenstand.android.TreeTracker.screenshot.ButtonScreenshotTest.approvalButton_reject.png
- org.greenstand.android.TreeTracker.screenshot.ButtonScreenshotTest.arrowButton_disabled.png
- org.greenstand.android.TreeTracker.screenshot.ButtonScreenshotTest.arrowButton_left.png
- org.greenstand.android.TreeTracker.screenshot.ButtonScreenshotTest.arrowButton_right.png
- org.greenstand.android.TreeTracker.screenshot.ButtonScreenshotTest.captureButton.png
- org.greenstand.android.TreeTracker.screenshot.ButtonScreenshotTest.infoButton.png
- org.greenstand.android.TreeTracker.screenshot.ButtonScreenshotTest.languageButton.png
- org.greenstand.android.TreeTracker.screenshot.ButtonScreenshotTest.orangeAddButton.png
- org.greenstand.android.TreeTracker.screenshot.ButtonScreenshotTest.selectionButton_selected_and_unselected.png
- org.greenstand.android.TreeTracker.screenshot.ChatScreenshotTest.chat_default.png
- org.greenstand.android.TreeTracker.screenshot.ChatScreenshotTest.chat_with_draft.png
- org.greenstand.android.TreeTracker.screenshot.ChatScreenshotTest.chat_with_messages.png
- org.greenstand.android.TreeTracker.screenshot.DashboardScreenshotTest.dashboard_default.png
- org.greenstand.android.TreeTracker.screenshot.DashboardScreenshotTest.dashboard_with_notifications.png
- org.greenstand.android.TreeTracker.screenshot.DashboardScreenshotTest.dashboard_with_trees.png
- org.greenstand.android.TreeTracker.screenshot.DevOptionsScreenshotTest.dev_options_default.png
- org.greenstand.android.TreeTracker.screenshot.ImageReviewScreenshotTest.imageReview_default.png
- org.greenstand.android.TreeTracker.screenshot.IndividualMessageListScreenshotTest.individual_message_list_empty.png
- org.greenstand.android.TreeTracker.screenshot.IndividualMessageListScreenshotTest.individual_message_list_with_messages.png
- org.greenstand.android.TreeTracker.screenshot.IndividualMessageListScreenshotTest.individual_message_list_with_selection.png
- org.greenstand.android.TreeTracker.screenshot.LanguageSelectScreenshotTest.languageSelect_default.png
- org.greenstand.android.TreeTracker.screenshot.LanguageSelectScreenshotTest.languageSelect_with_selection.png
- org.greenstand.android.TreeTracker.screenshot.OrgPickerScreenshotTest.orgPicker_default.png
- org.greenstand.android.TreeTracker.screenshot.OrgPickerScreenshotTest.orgPicker_with_orgs.png
- org.greenstand.android.TreeTracker.screenshot.ProfileScreenshotTest.profile_edit_mode.png
- org.greenstand.android.TreeTracker.screenshot.ProfileScreenshotTest.profile_loading.png
- org.greenstand.android.TreeTracker.screenshot.ProfileScreenshotTest.profile_with_user.png
- org.greenstand.android.TreeTracker.screenshot.SessionNoteScreenshotTest.sessionNote_default.png
- org.greenstand.android.TreeTracker.screenshot.SessionNoteScreenshotTest.sessionNote_with_text.png
- org.greenstand.android.TreeTracker.screenshot.SettingsScreenshotTest.settings_default.png
- org.greenstand.android.TreeTracker.screenshot.SignUpScreenshotTest.signup_credential_email.png
- org.greenstand.android.TreeTracker.screenshot.SignUpScreenshotTest.signup_credential_phone_default.png
- org.greenstand.android.TreeTracker.screenshot.SignUpScreenshotTest.signup_name_entry_default.png
- org.greenstand.android.TreeTracker.screenshot.SignUpScreenshotTest.signup_name_entry_with_names.png
- org.greenstand.android.TreeTracker.screenshot.SignUpScreenshotTest.signup_privacy_dialog.png
- org.greenstand.android.TreeTracker.screenshot.SplashScreenshotTest.splash_default.png
- org.greenstand.android.TreeTracker.screenshot.SurveyScreenshotTest.survey_default.png
- org.greenstand.android.TreeTracker.screenshot.SurveyScreenshotTest.survey_with_question.png
- org.greenstand.android.TreeTracker.screenshot.SurveyScreenshotTest.survey_with_selected_answer.png
- org.greenstand.android.TreeTracker.screenshot.TreeDetailScreenshotTest.treeDetail_nonUploaded.png
- org.greenstand.android.TreeTracker.screenshot.TreeDetailScreenshotTest.treeDetail_uploaded.png
- org.greenstand.android.TreeTracker.screenshot.TreeImageReviewScreenshotTest.tree_image_review_default.png
- org.greenstand.android.TreeTracker.screenshot.TreeListScreenshotTest.treeList_empty.png
- org.greenstand.android.TreeTracker.screenshot.TreeListScreenshotTest.treeList_withSelectedTree.png
- org.greenstand.android.TreeTracker.screenshot.TreeListScreenshotTest.treeList_withTrees.png
- org.greenstand.android.TreeTracker.screenshot.WalletSelectScreenshotTest.wallet_select_default.png
- .gitignore
- build.gradle
- fab.properties
- fabric.properties
- google-services.json
- proguard-rules.pro
- entity-relationship-diagram.JPG
- meeting-notes.md
- architecture.md
- data-entities.md
- data-sync-architecture.md
- kotlin-migration.md
- navigation-flows.md
- package-structure.md
- preferences-and-prefkeys.md
- upload-business-logic.md
- user-login-logic.md
- build-variants.md
- common-commands.md
- environment-setup.md
- prerequisites.md
- project-overview.md
- add-tree-flow.md
- device-data-capture.md
- next-gen-advanced-app.md
- org-link-features.md
- org-links.md
- product-documentation.md
- roadmap.md
- user-stories.md
- releases.md
- README.md
- README.md
- README.md
- README.md
- README.md
- README.md
- README.md
- README.md
- README.md
- README.md
- README.md
- README.md
- app-distribution-testing.md
- testing.md
- README.md
- Appfile
- Fastfile
- Pluginfile
- README.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- copyright.kt
- .editorconfig
- .geminiignore
- .gitignore
- AGENTS.md
- build.gradle
- CLAUDE.md
- CODE_OF_CONDUCT.md
- codeAnalysis.sh
- CODEOWNERS
- decrypt_secret.sh
- detekt.yml
- Gemfile
- Gemfile.lock
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- README.md
- secret_properties.enc
- settings.gradle
- TD.md
# Installation Guide
1. Get the code
git clone https://github.com/Greenstand/treetracker-android
Downloads the entire project code from GitHub to your computer.
cd treetracker-android
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd app
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
3. Ruby
EasyPrerequisites
bundle install
Installs the Ruby libraries listed in the Gemfile.
If bundle install finishes without errors, continue with the run command from the README (e.g. rails server).
// repository documentation
Was this content helpful?
(0 ratings)
