PLANTree

About

This project is about neutralizing CO2 emissions. It enables land owners to provide their space for others to plant trees. People interested in the environment can book a spot to plant trees. It also allows for sponsors to make donations to plant trees.

Implemented Features

  • General
    • Authentication / Authorization using Firebase Auth
    • Homepage
    • Information about why it is important
    • The team who built it
    • Partner
    • Newsletter subscription (using mailchimp)
    • Contact form (using google forms)
    • Social sharing
  • Treehost
    • Create new planting location
    • Search for an address
    • Show map around this address, where exact location can be chosen
    • Define the number of trees, and what kind of trees can be planted
    • Define the dates (weekday, time of day) when planting is allowed
    • Planting locations are persisted in firestore
    • List planting locations
    • Display details about location
    • Display details about planters who reserved a spot, and when they want to plant the trees
    • Social sharing buttons
    • Delete planting locations
  • Sponsor page
    • Available plans to support growing trees financially
  • Planter (Android App)
    • Login / Registration
    • Info: How to plant trees?
    • Planting locations
    • List planting locations
    • Display near planting locations on map
    • Directions
    • Details about planting location
    • Map
    • Location
    • Directions
    • Treehost
    • Contact
    • My upcoming plantings
    • Display available trees
    • Details
    • Display my planted trees
    • Statistics & about page
    • About recovered CO2
    • Social sharing

Demos

Creating a new planting location (treehost)

https://github.com/lukaselmer/hackzurich2019/raw/master/docs/plantree-provide-location.gif

Mobile demo (planter)

https://github.com/lukaselmer/hackzurich2019/raw/master/docs/plantree-mobile.gif

Web Application

About

The web application is mainly for the land owners to register areas that they offer for others to plant trees. Also, it allows sponsors to make donations for tree plantation.

Technologies

React, HTML, SCSS, Bulma, TypeScript, Firebase, Google Maps API, Places API

Start the app

Mobile Application

About

The mobile application is mainly for the planters. It is used to reserve a spot to plant trees, as well as navigating to the location. It also allowes to collect points and share the achievements on social media.

Technologies

Android, Kotlin, Google Maps API, Places API

Start the app

Share this project:
×

Updates