1. In an online platform for design, creation, maintenance, and information sharing of a garden, a method comprising: generating a user interface for receiving information from a user relating to a garden; generating, in response to receiving information from the user, a selection of plant varieties based on garden geotagging and environmental information; providing at least one plant database of user created garden knowledge, wherein the plant database is dynamically maintained; and performing identification searches by using geometry-based botanical properties in a visual search.