Show HN: A free site to explore and discover 6k plants (getanyplant.com)
I’ve loved keeping plants since I was a kid. But the online world of plants can be confusing - strange vocabulary, plants going by conflicting names, and hundreds of niche websites. I wanted to create a site that would organize all of this info and make it easier to explore and discover new plants. That’s why I created GetAnyPlant, which aggregates and matches plants from dozens of online stores. It includes huge amounts of data on these plants along with filters and categories to help you search. You can also save plants to your wishlist and add notes to them.
I’m a data scientist by profession, so probably 80% of the work was totally new to me. I built v1 using wordpress , v2 using django, and v3 I pivoted to using react and next js for frontend.
I would greatly appreciate any feedback on the site as well as any advice on how to grow it.
137 comments
[ 44.5 ms ] story [ 3477 ms ] threadDon't have much feedback since I'm not in the USA, eagerly waiting for an international expansion to Europe :)) Good luck!
(And I just spotted the pet safe tab - even better!)
Edit: could you include temperature suitability? Including plants that can or can't cope with snow, for example?
Also... soil pH, maybe?
Having a filter for the genus is a great idea too!
The search feels a little slow, and it's somewhat finicky: if I type in "ficus ginseng" I don't see a result, apparently because the title is "Ficus 'Ginseng'" so the single quotes are needed.
But I can see myself using this site! Nice work!
Cool site!
V1 - Wordpress and jupyter notebooks (2 months)
V2 - Django (7 months)
V3 - Django + React (3 months)
Since this is not an open source project, before I bombard you with technical questions I have to ask, are you open to discuss the structure of your app? Like about your sources, images, etc?
Few of my queries you mostly answered elsewhere in your replies about images and how you get the data.
How did you determine which plants to list? Is it just a database of all the unique plants from all sources or just a general plant database?
I see each plant shows price + x stores, does that mean you are archiving the prices and not scraping real time? How are you determining the time interval for that?
How are you handling wrongly or typo listed plants from your sources?
Since you mentioned this is using next and django, what are you using shopify for?
Are you an affiliate for most of them or nothing like that so far?
Sorry I don't really have any valuable feedback apart from what everyone mentioned, Search is really slow.
And some or most external links have an extra / in their hyperlink, so at
Thank you.Looks like they're just pointing to images hosted by others, most of which are Shopify sellers. One weird trick to save on bandwidth costs...but obviously problematic in the long term.
Price/availability data is updated on a nightly basis. Probably want to increase that frequency, though no one has complained about stale data yet, so not high priority.
Getting some affiliate relationships set up right now! Already have two added in the past week.
That extra / is mysterious... I will dive into that after work.
I am quite surprised that shopify doesn't have hotlink protection for images!
>I match products to binomial names through a process thats that uses a really complex regex, plus some manual labeling. Experimenting with using more ML here.
Thats what I wondering. I am building something similar, region specific for books and sometimes the names are just a little off or partial or alternate names. I am currently doing a string comparison to match at least 80-90% of the words in the title, which works okay for now. So thank you for the ideas.
Your product update frequency is very interesting, I always thought scraping for price aggregation meant one has to make sure its very frequently updated. My approach is a bit different, it only scrapes on search, so not really scraping all the sites. Not the best approach, but its scary to me to scrape complete websites and that much data lol I currently am not using a db either but scraping and caching for 30mins, that specific item which now I think about is a bad idea if I want to make this a scalable project. I should start using a database indeed.
Some feedback on the UI/UX, instead of having 'All plants' selected on the homepage, it would be nice to instead have a smaller grid of plants from each type/tag on the home page itself. Selecting any of the tag would work the same as now but homepage will have more to explore because currently its just overwhelming to do anything on the homepage. I am just looking in specific tags or just searching.
Edit: This is a great resource for adding more info about pet friendly plants to the listed plants. https://www.aspca.org/pet-care/animal-poison-control/toxic-a...
One other tip - many sites have APIs that will give you their product data. You may need to contact them about getting access. Or it may be publicly available. But that is better than scraping if it is possible.
Btw, something I learned recently about house plants: In an analogous way to sneakers, there is a large subculture built around certain varieties of them. They get to be expensive, there is a network of trading, there are ones associated with high status, there are knockoffs (not joking) etc. Very interesting! This site does not appear to be about that subculture.
(Not sure if always but variegated->less green->less chlorophyll->harder to keep alive)
As the new growth appears, the genetic expression is no longer the desired type. It’s a real racket.
Like this one https://www.carnivero.com/collections/auction-items/products...
People also hike through the remotest areas to find new wild species. Very cool.
It's the first mobile app I have ever written and I enjoyed the process quite a bit!
My main goal was to deliver better identification accuracy than similar apps.
However I also wanted to provide useful plant information along with the identification and naively thought that this would have had to be a solved problem - surely there would be some online DB with all plants data neatly organized (I'd be even happy to pay for it!), in particular plant care information - but alas!
Not sure if there's a way to say 'messiness factor'... some trees drop a lot of crap besides leaves.
It would be great to find native plants for your area.
(So tired of managing Garlic Mustard, Japanese Knotweed, Bittersweet and Buckthorn)
It would also be really great to search for pollinator friendly plants (https://bluethumb.org is an excellent reference)
- usda hardiness zone - sun/shade tolerance - geographic origin - is it a nitrogen fixer - soil pH preference - wet/dry soil preference - when does it fruit?
This is a decent resource: https://permacultureplantdata.com/
What's even cooler, is that they release all their data as open data¹. So you could create highly specialized listings if you want.
¹ https://www.gbif.org/publisher/da86174a-a605-43a4-a5e8-53d48...
Can't you just find images, the same as you find plants? Or manually add them, or something. Maybe commission some, if you can't find anything for a certain plant.
Other attributes: toxicity (when eaten or even touched), deer resistance, allelopathic potential, pollinator friendliness.
Assuming a USA buyer, you'd have to ask for their zip code, then match that to the plants, many of which would probably have to be individually coded & entered (the zip codes they are native to), a map blur across the US which would vary for each species.
The binary qualities (toxic/nontoxic) on the other hand seem easy to add.
For invasiveness: that may be a reason why not too many "Amazon for plants" websites exist. But a simple binary "flagged as invasive", like a red dot on its product page, would be a terrific addition.
Agreed!
In terms of difficulty:benefit, a binary invasive flag would get most of the way there. E.g. English Ivy, Bradford Pears, Mexican Petunia, creeping bamboo.
Buuuuut... this looks like it's mostly for house plants, for which invasiveness is less of a concern.
However, I think it should mostly generalize to outdoor plants as well.
At least in the US, you could simply add USDA hardiness zone [0], which roughly indicates the boundaries a cultivar can survive winter (freezing) and summer (heat), and is almost always listed.
I'd be shocked if there wasn't a zipcode-to-USDAH converter out there.
[0] https://en.m.wikipedia.org/wiki/Hardiness_zone#United_States...
I like the focus on what your target user actually wants (that isn't addressed by existing solutions).
Is it done via some loose matching of keywords which is not verified by hand, or is there some kind of global identification system that is used by each of the sites?
Or is it done in collaboration with the sites?
https://www.getanyplant.com/plants?query=carnivorous
This is very cool
Things I would want:
1. Appropriate growing zone (ideally USDA hardiness zone low and high limit for Americans; others for other countries)
2. Filter by produces food
3. Needs pollinating partner; if so, what's appropriate (eg if you're looking at a Bing cherry it should tell you required and to get a Stella Ann, a Van, or a Black Tartarian; if you're looking at a Bavay's Green Gage it should tell you not required, but providing will double yield, and to get an Italian Blue Plum.)
4. Producing time-of-year
5. Water requirements (people in Arizona shouldn't grow rice)
6. Importation issues (many of these will be unavailable to a Floridian or a Californian by mail)
7. Sunlight requirements
8. Indoor appropriate
9. Container size if any
10. Soil acidity requirements
11. Filter by live plant vs seed vs whatever
12. Planting time of year